├── .gitattributes ├── .gitignore ├── Benchmarks ├── Common │ └── Timer.h ├── ParallelThreadRing │ ├── ParallelThreadRing.cpp │ ├── ParallelThreadRing.vcxproj │ └── ParallelThreadRing.vcxproj.filters ├── PingPong │ ├── PingPong.cpp │ ├── PingPong.vcxproj │ └── PingPong.vcxproj.filters ├── PrimeFactors │ ├── PrimeFactors.cpp │ ├── PrimeFactors.vcxproj │ └── PrimeFactors.vcxproj.filters └── ThreadRing │ ├── ThreadRing.cpp │ ├── ThreadRing.vcxproj │ └── ThreadRing.vcxproj.filters ├── Include ├── External │ ├── Standard │ │ ├── inttypes.h │ │ └── stdint.h │ └── boost │ │ ├── atomic.hpp │ │ └── atomic │ │ ├── detail │ │ ├── base.hpp │ │ ├── cas32strong.hpp │ │ ├── cas32weak.hpp │ │ ├── cas64strong.hpp │ │ ├── gcc-alpha.hpp │ │ ├── gcc-armv6+.hpp │ │ ├── gcc-cas.hpp │ │ ├── gcc-ppc.hpp │ │ ├── gcc-x86.hpp │ │ ├── generic-cas.hpp │ │ ├── interlocked.hpp │ │ ├── linux-arm.hpp │ │ └── type-classifier.hpp │ │ └── platform.hpp └── Theron │ ├── Actor.h │ ├── Address.h │ ├── Align.h │ ├── AllocatorManager.h │ ├── Assert.h │ ├── BasicTypes.h │ ├── Catcher.h │ ├── DefaultAllocator.h │ ├── Defines.h │ ├── Detail │ ├── Alignment │ │ └── MessageAlignment.h │ ├── Allocators │ │ ├── CachingAllocator.h │ │ └── Pool.h │ ├── Containers │ │ ├── List.h │ │ ├── Map.h │ │ └── Queue.h │ ├── Debug │ │ └── BuildDescriptor.h │ ├── Directory │ │ ├── Directory.h │ │ ├── Entry.h │ │ └── StaticDirectory.h │ ├── Handlers │ │ ├── BlindDefaultHandler.h │ │ ├── BlindFallbackHandler.h │ │ ├── DefaultFallbackHandler.h │ │ ├── DefaultHandler.h │ │ ├── DefaultHandlerCollection.h │ │ ├── FallbackHandler.h │ │ ├── FallbackHandlerCollection.h │ │ ├── HandlerCollection.h │ │ ├── IDefaultHandler.h │ │ ├── IFallbackHandler.h │ │ ├── IMessageHandler.h │ │ ├── IReceiverHandler.h │ │ ├── MessageHandler.h │ │ ├── MessageHandlerCast.h │ │ ├── ReceiverHandler.h │ │ └── ReceiverHandlerCast.h │ ├── Mailboxes │ │ └── Mailbox.h │ ├── Messages │ │ ├── IMessage.h │ │ ├── Message.h │ │ ├── MessageCast.h │ │ ├── MessageCreator.h │ │ ├── MessageSize.h │ │ └── MessageTraits.h │ ├── Network │ │ ├── Index.h │ │ ├── MessageFactory.h │ │ ├── NameGenerator.h │ │ ├── NameMap.h │ │ └── NetworkMessage.h │ ├── Scheduler │ │ ├── BlockingMonitor.h │ │ ├── Counting.h │ │ ├── IScheduler.h │ │ ├── MailboxContext.h │ │ ├── MailboxProcessor.h │ │ ├── MailboxQueue.h │ │ ├── NonBlockingMonitor.h │ │ ├── Scheduler.h │ │ ├── SchedulerHints.h │ │ ├── ThreadPool.h │ │ ├── WorkerContext.h │ │ ├── YieldImplementation.h │ │ └── YieldPolicy.h │ ├── Strings │ │ ├── String.h │ │ ├── StringHash.h │ │ └── StringPool.h │ ├── Threading │ │ ├── Atomic.h │ │ ├── Clock.h │ │ ├── Condition.h │ │ ├── Lock.h │ │ ├── Mutex.h │ │ ├── README.txt │ │ ├── SpinLock.h │ │ ├── Thread.h │ │ └── Utils.h │ └── Transport │ │ ├── Context.h │ │ ├── InputMessage.h │ │ ├── InputSocket.h │ │ ├── OutputMessage.h │ │ └── OutputSocket.h │ ├── EndPoint.h │ ├── Framework.h │ ├── IAllocator.h │ ├── Receiver.h │ ├── Register.h │ ├── Theron.h │ └── YieldStrategy.h ├── LICENSE.txt ├── Lib └── README.txt ├── README.md ├── README.txt ├── Tests ├── TestFramework │ ├── ITestSuite.h │ ├── TestException.h │ ├── TestManager.h │ └── TestSuite.h ├── TestSuites │ ├── FeatureTestSuite.h │ └── NetworkTestSuite.h ├── Tests.cpp ├── Tests.vcxproj └── Tests.vcxproj.filters ├── Theron.doxy ├── Theron.sln ├── Theron ├── Actor.cpp ├── Address.cpp ├── AllocatorManager.cpp ├── BuildDescriptor.cpp ├── Clock.cpp ├── DefaultHandlerCollection.cpp ├── EndPoint.cpp ├── FallbackHandlerCollection.cpp ├── Framework.cpp ├── HandlerCollection.cpp ├── Properties │ └── Theron.props ├── Receiver.cpp ├── StringPool.cpp ├── Theron.vcxproj ├── Theron.vcxproj.filters ├── YieldPolicy.cpp └── mainpage.txt ├── Tutorial ├── Alignment │ ├── Alignment.cpp │ ├── Alignment.vcxproj │ └── Alignment.vcxproj.filters ├── Client │ ├── Client.cpp │ ├── Client.vcxproj │ └── Client.vcxproj.filters ├── Common │ └── Utils.h ├── CustomAllocators │ ├── CustomAllocators.cpp │ ├── CustomAllocators.vcxproj │ └── CustomAllocators.vcxproj.filters ├── FileReader │ ├── FileReader.cpp │ ├── FileReader.vcxproj │ └── FileReader.vcxproj.filters ├── HelloWorld │ ├── HelloWorld.cpp │ ├── HelloWorld.vcxproj │ └── HelloWorld.vcxproj.filters ├── MessageRegistration │ ├── MessageRegistration.cpp │ ├── MessageRegistration.vcxproj │ └── MessageRegistration.vcxproj.filters ├── Server │ ├── Server.cpp │ ├── Server.vcxproj │ └── Server.vcxproj.filters └── UnhandledMessages │ ├── UnhandledMessages.cpp │ ├── UnhandledMessages.vcxproj │ └── UnhandledMessages.vcxproj.filters └── makefile /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/.gitignore -------------------------------------------------------------------------------- /Benchmarks/Common/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/Common/Timer.h -------------------------------------------------------------------------------- /Benchmarks/ParallelThreadRing/ParallelThreadRing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ParallelThreadRing/ParallelThreadRing.cpp -------------------------------------------------------------------------------- /Benchmarks/ParallelThreadRing/ParallelThreadRing.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ParallelThreadRing/ParallelThreadRing.vcxproj -------------------------------------------------------------------------------- /Benchmarks/ParallelThreadRing/ParallelThreadRing.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ParallelThreadRing/ParallelThreadRing.vcxproj.filters -------------------------------------------------------------------------------- /Benchmarks/PingPong/PingPong.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PingPong/PingPong.cpp -------------------------------------------------------------------------------- /Benchmarks/PingPong/PingPong.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PingPong/PingPong.vcxproj -------------------------------------------------------------------------------- /Benchmarks/PingPong/PingPong.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PingPong/PingPong.vcxproj.filters -------------------------------------------------------------------------------- /Benchmarks/PrimeFactors/PrimeFactors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PrimeFactors/PrimeFactors.cpp -------------------------------------------------------------------------------- /Benchmarks/PrimeFactors/PrimeFactors.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PrimeFactors/PrimeFactors.vcxproj -------------------------------------------------------------------------------- /Benchmarks/PrimeFactors/PrimeFactors.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/PrimeFactors/PrimeFactors.vcxproj.filters -------------------------------------------------------------------------------- /Benchmarks/ThreadRing/ThreadRing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ThreadRing/ThreadRing.cpp -------------------------------------------------------------------------------- /Benchmarks/ThreadRing/ThreadRing.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ThreadRing/ThreadRing.vcxproj -------------------------------------------------------------------------------- /Benchmarks/ThreadRing/ThreadRing.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Benchmarks/ThreadRing/ThreadRing.vcxproj.filters -------------------------------------------------------------------------------- /Include/External/Standard/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/Standard/inttypes.h -------------------------------------------------------------------------------- /Include/External/Standard/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/Standard/stdint.h -------------------------------------------------------------------------------- /Include/External/boost/atomic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/base.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/cas32strong.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/cas32strong.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/cas32weak.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/cas32weak.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/cas64strong.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/cas64strong.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/gcc-alpha.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/gcc-alpha.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/gcc-armv6+.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/gcc-armv6+.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/gcc-cas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/gcc-cas.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/gcc-ppc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/gcc-ppc.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/gcc-x86.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/gcc-x86.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/generic-cas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/generic-cas.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/interlocked.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/interlocked.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/linux-arm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/linux-arm.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/detail/type-classifier.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/detail/type-classifier.hpp -------------------------------------------------------------------------------- /Include/External/boost/atomic/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/External/boost/atomic/platform.hpp -------------------------------------------------------------------------------- /Include/Theron/Actor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Actor.h -------------------------------------------------------------------------------- /Include/Theron/Address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Address.h -------------------------------------------------------------------------------- /Include/Theron/Align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Align.h -------------------------------------------------------------------------------- /Include/Theron/AllocatorManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/AllocatorManager.h -------------------------------------------------------------------------------- /Include/Theron/Assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Assert.h -------------------------------------------------------------------------------- /Include/Theron/BasicTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/BasicTypes.h -------------------------------------------------------------------------------- /Include/Theron/Catcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Catcher.h -------------------------------------------------------------------------------- /Include/Theron/DefaultAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/DefaultAllocator.h -------------------------------------------------------------------------------- /Include/Theron/Defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Defines.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Alignment/MessageAlignment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Alignment/MessageAlignment.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Allocators/CachingAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Allocators/CachingAllocator.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Allocators/Pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Allocators/Pool.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Containers/List.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Containers/List.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Containers/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Containers/Map.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Containers/Queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Containers/Queue.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Debug/BuildDescriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Debug/BuildDescriptor.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Directory/Directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Directory/Directory.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Directory/Entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Directory/Entry.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Directory/StaticDirectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Directory/StaticDirectory.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/BlindDefaultHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/BlindDefaultHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/BlindFallbackHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/BlindFallbackHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/DefaultFallbackHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/DefaultFallbackHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/DefaultHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/DefaultHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/DefaultHandlerCollection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/DefaultHandlerCollection.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/FallbackHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/FallbackHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/FallbackHandlerCollection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/FallbackHandlerCollection.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/HandlerCollection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/HandlerCollection.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/IDefaultHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/IDefaultHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/IFallbackHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/IFallbackHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/IMessageHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/IMessageHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/IReceiverHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/IReceiverHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/MessageHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/MessageHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/MessageHandlerCast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/MessageHandlerCast.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/ReceiverHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/ReceiverHandler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Handlers/ReceiverHandlerCast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Handlers/ReceiverHandlerCast.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Mailboxes/Mailbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Mailboxes/Mailbox.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/IMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/IMessage.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/Message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/Message.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/MessageCast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/MessageCast.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/MessageCreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/MessageCreator.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/MessageSize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/MessageSize.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Messages/MessageTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Messages/MessageTraits.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Network/Index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Network/Index.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Network/MessageFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Network/MessageFactory.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Network/NameGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Network/NameGenerator.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Network/NameMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Network/NameMap.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Network/NetworkMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Network/NetworkMessage.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/BlockingMonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/BlockingMonitor.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/Counting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/Counting.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/IScheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/IScheduler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/MailboxContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/MailboxContext.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/MailboxProcessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/MailboxProcessor.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/MailboxQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/MailboxQueue.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/NonBlockingMonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/NonBlockingMonitor.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/Scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/Scheduler.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/SchedulerHints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/SchedulerHints.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/ThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/ThreadPool.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/WorkerContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/WorkerContext.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/YieldImplementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/YieldImplementation.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Scheduler/YieldPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Scheduler/YieldPolicy.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Strings/String.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Strings/String.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Strings/StringHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Strings/StringHash.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Strings/StringPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Strings/StringPool.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Atomic.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Clock.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Condition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Condition.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Lock.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Mutex.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/README.txt -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/SpinLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/SpinLock.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Thread.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Threading/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Threading/Utils.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Transport/Context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Transport/Context.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Transport/InputMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Transport/InputMessage.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Transport/InputSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Transport/InputSocket.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Transport/OutputMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Transport/OutputMessage.h -------------------------------------------------------------------------------- /Include/Theron/Detail/Transport/OutputSocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Detail/Transport/OutputSocket.h -------------------------------------------------------------------------------- /Include/Theron/EndPoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/EndPoint.h -------------------------------------------------------------------------------- /Include/Theron/Framework.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Framework.h -------------------------------------------------------------------------------- /Include/Theron/IAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/IAllocator.h -------------------------------------------------------------------------------- /Include/Theron/Receiver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Receiver.h -------------------------------------------------------------------------------- /Include/Theron/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Register.h -------------------------------------------------------------------------------- /Include/Theron/Theron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/Theron.h -------------------------------------------------------------------------------- /Include/Theron/YieldStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Include/Theron/YieldStrategy.h -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Lib/README.txt: -------------------------------------------------------------------------------- 1 | Theron libraries are built to this folder. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/README.md -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/README.txt -------------------------------------------------------------------------------- /Tests/TestFramework/ITestSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestFramework/ITestSuite.h -------------------------------------------------------------------------------- /Tests/TestFramework/TestException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestFramework/TestException.h -------------------------------------------------------------------------------- /Tests/TestFramework/TestManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestFramework/TestManager.h -------------------------------------------------------------------------------- /Tests/TestFramework/TestSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestFramework/TestSuite.h -------------------------------------------------------------------------------- /Tests/TestSuites/FeatureTestSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestSuites/FeatureTestSuite.h -------------------------------------------------------------------------------- /Tests/TestSuites/NetworkTestSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/TestSuites/NetworkTestSuite.h -------------------------------------------------------------------------------- /Tests/Tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/Tests.cpp -------------------------------------------------------------------------------- /Tests/Tests.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/Tests.vcxproj -------------------------------------------------------------------------------- /Tests/Tests.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tests/Tests.vcxproj.filters -------------------------------------------------------------------------------- /Theron.doxy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron.doxy -------------------------------------------------------------------------------- /Theron.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron.sln -------------------------------------------------------------------------------- /Theron/Actor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Actor.cpp -------------------------------------------------------------------------------- /Theron/Address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Address.cpp -------------------------------------------------------------------------------- /Theron/AllocatorManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/AllocatorManager.cpp -------------------------------------------------------------------------------- /Theron/BuildDescriptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/BuildDescriptor.cpp -------------------------------------------------------------------------------- /Theron/Clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Clock.cpp -------------------------------------------------------------------------------- /Theron/DefaultHandlerCollection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/DefaultHandlerCollection.cpp -------------------------------------------------------------------------------- /Theron/EndPoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/EndPoint.cpp -------------------------------------------------------------------------------- /Theron/FallbackHandlerCollection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/FallbackHandlerCollection.cpp -------------------------------------------------------------------------------- /Theron/Framework.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Framework.cpp -------------------------------------------------------------------------------- /Theron/HandlerCollection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/HandlerCollection.cpp -------------------------------------------------------------------------------- /Theron/Properties/Theron.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Properties/Theron.props -------------------------------------------------------------------------------- /Theron/Receiver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Receiver.cpp -------------------------------------------------------------------------------- /Theron/StringPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/StringPool.cpp -------------------------------------------------------------------------------- /Theron/Theron.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Theron.vcxproj -------------------------------------------------------------------------------- /Theron/Theron.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/Theron.vcxproj.filters -------------------------------------------------------------------------------- /Theron/YieldPolicy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/YieldPolicy.cpp -------------------------------------------------------------------------------- /Theron/mainpage.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Theron/mainpage.txt -------------------------------------------------------------------------------- /Tutorial/Alignment/Alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Alignment/Alignment.cpp -------------------------------------------------------------------------------- /Tutorial/Alignment/Alignment.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Alignment/Alignment.vcxproj -------------------------------------------------------------------------------- /Tutorial/Alignment/Alignment.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Alignment/Alignment.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/Client/Client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Client/Client.cpp -------------------------------------------------------------------------------- /Tutorial/Client/Client.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Client/Client.vcxproj -------------------------------------------------------------------------------- /Tutorial/Client/Client.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Client/Client.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/Common/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Common/Utils.h -------------------------------------------------------------------------------- /Tutorial/CustomAllocators/CustomAllocators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/CustomAllocators/CustomAllocators.cpp -------------------------------------------------------------------------------- /Tutorial/CustomAllocators/CustomAllocators.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/CustomAllocators/CustomAllocators.vcxproj -------------------------------------------------------------------------------- /Tutorial/CustomAllocators/CustomAllocators.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/CustomAllocators/CustomAllocators.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/FileReader/FileReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/FileReader/FileReader.cpp -------------------------------------------------------------------------------- /Tutorial/FileReader/FileReader.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/FileReader/FileReader.vcxproj -------------------------------------------------------------------------------- /Tutorial/FileReader/FileReader.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/FileReader/FileReader.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/HelloWorld/HelloWorld.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/HelloWorld/HelloWorld.cpp -------------------------------------------------------------------------------- /Tutorial/HelloWorld/HelloWorld.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/HelloWorld/HelloWorld.vcxproj -------------------------------------------------------------------------------- /Tutorial/HelloWorld/HelloWorld.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/HelloWorld/HelloWorld.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/MessageRegistration/MessageRegistration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/MessageRegistration/MessageRegistration.cpp -------------------------------------------------------------------------------- /Tutorial/MessageRegistration/MessageRegistration.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/MessageRegistration/MessageRegistration.vcxproj -------------------------------------------------------------------------------- /Tutorial/MessageRegistration/MessageRegistration.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/MessageRegistration/MessageRegistration.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/Server/Server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Server/Server.cpp -------------------------------------------------------------------------------- /Tutorial/Server/Server.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Server/Server.vcxproj -------------------------------------------------------------------------------- /Tutorial/Server/Server.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/Server/Server.vcxproj.filters -------------------------------------------------------------------------------- /Tutorial/UnhandledMessages/UnhandledMessages.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/UnhandledMessages/UnhandledMessages.cpp -------------------------------------------------------------------------------- /Tutorial/UnhandledMessages/UnhandledMessages.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/UnhandledMessages/UnhandledMessages.vcxproj -------------------------------------------------------------------------------- /Tutorial/UnhandledMessages/UnhandledMessages.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/Tutorial/UnhandledMessages/UnhandledMessages.vcxproj.filters -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/captaintrash/theron/HEAD/makefile --------------------------------------------------------------------------------