David Lafreniere's repositories

StateMachine

A compact C++ finite state machine (FSM) implementation that's easy to use on embedded and PC-based systems.

Language:C++License:MITStargazers:107Issues:3Issues:2

C_StateMachine

A compact C finite state machine (FSM) implementation that's easy to use on embedded and PC-based systems.

Language:CLicense:MITStargazers:89Issues:2Issues:2

StdWorkerThread

Create a worker thread with an event loop, message queue and a timer using the C++11 thread support library

Language:C++License:MITStargazers:37Issues:0Issues:0

Allocator

A C++ fixed block memory allocator that increases system performance and offers heap fragmentation fault protection.

Language:C++License:MITStargazers:22Issues:0Issues:1

C_Allocator

Unique allocator features improve performance and protect against heap fragmentation faults on any C or C++ project.

Language:CLicense:MITStargazers:13Issues:2Issues:0

StateMachineWithThreads

A framework combining C++ state machines and multicast asynchronous callbacks.

Language:C++License:MITStargazers:13Issues:0Issues:0

StateMachineCompact

A compact C++ finite state machine (FSM) implementation that's easy to use on embedded and PC-based systems.

Language:C++License:MITStargazers:11Issues:1Issues:0

AsyncMulticastDelegateModern

A C++17 standards compliant delegate library capable of targeting any callable function synchronously or asynchronously

Language:C++License:MITStargazers:8Issues:2Issues:0

AsyncCallback

Simplify passing data between threads using this multithreaded, portable C++ asynchronous callback framework.

Language:C++License:MITStargazers:7Issues:1Issues:0

C_AsyncCallback

Simplify passing data between threads with this portable C language callback library.

Language:CLicense:MITStargazers:6Issues:0Issues:0

AsyncMulticastDelegate

A C++ standards compliant delegate library capable of targeting any callable function synchronously or asynchronously.

Language:C++License:MITStargazers:5Issues:0Issues:0

stl_allocator

Protect against heap fragmentation faults and improve execution speed with a fixed block alternative to STL std::allocator.

Language:C++License:MITStargazers:5Issues:0Issues:0

SimpleSocketProtocol

A portable C language socket-based software transport protocol library for any hardware communication interface on any platform.

Language:CLicense:MITStargazers:4Issues:2Issues:1

StateMachineWithDelegates

A framework combining C++ state machines with asynchronous multicast delegates.

Language:C++License:MITStargazers:4Issues:0Issues:0

xallocator

Replace malloc/free with xmalloc/xfree is faster than the global heap and prevents heap fragmentation faults.

Language:C++License:MITStargazers:4Issues:0Issues:0

StateMachineWithModernDelegates

A framework combining C++ state machines with asynchronous multicast delegates.

Language:C++License:MITStargazers:3Issues:1Issues:0

AsyncMulticastDelegateCpp17

A C++17 standards compliant delegate library capable of targeting any callable function synchronously or asynchronously

Language:C++License:MITStargazers:2Issues:1Issues:0

C_StateMachineWithThreads

A C language framework combining state machines and multicast asynchronous callbacks

Language:CLicense:MITStargazers:2Issues:0Issues:0

CoreDump

A memory core dump framework that stores crash information including call stacks on any embedded system

Language:C++License:MITStargazers:2Issues:1Issues:0

ThreadWin

A Win32 CreateThread() C++ wrapper class for synchronized thread startup and forced message queue creation.

Language:C++License:MITStargazers:2Issues:0Issues:0

CoreDumpARM

A memory core dump framework that stores crash information including call stacks on ARM CPUs

Language:CLicense:MITStargazers:1Issues:1Issues:0

MulticastCallback

A type-safe multicast callback library used for anonymous function invocation implemented in C

Language:CLicense:MITStargazers:1Issues:0Issues:0

RemoteDelegate

Invoke remote functions over any communication medium using a C++ delegate library

Language:C++License:MITStargazers:1Issues:1Issues:0

MessageSerialize

A simple class to binary serialize and deserialize C++ objects.

Language:C++License:MITStargazers:0Issues:0Issues:0