History log of /TaskScheduler/Scheduler/Include/Platform/Windows/ (Results 26 – 47 of 47)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
ee6bd3de30-Jan-2016 s.makeev <[email protected]>

Compilation fix

d0d10efe30-Jan-2016 s.makeev <[email protected]>

Windows.h was removed from all headers (replaced to MicroWindows.h)

2e846c4027-Dec-2015 Sergey Makeev <[email protected]>

Lot of refactoring and thread safe scopes stack

- MT_UNUSED for unused variables
- MT_USED_IN_ASSERT for variables used only in assertions
- MT_NOCOPYABLE instead of private assignment operators and

Lot of refactoring and thread safe scopes stack

- MT_UNUSED for unused variables
- MT_USED_IN_ASSERT for variables used only in assertions
- MT_NOCOPYABLE instead of private assignment operators and private
ctros
- MT_ASSERT now is do nothing in release
- mt_thread_local for thread local variables
- thread safe scopes stack designed for use in debug tools (WiP)

show more ...


/TaskScheduler/.travis.yml
/TaskScheduler/Scheduler/Include/MTAllocator.h
/TaskScheduler/Scheduler/Include/MTConcurrentQueueLIFO.h
/TaskScheduler/Scheduler/Include/MTConcurrentRingBuffer.h
/TaskScheduler/Scheduler/Include/MTDebug.h
/TaskScheduler/Scheduler/Include/MTFiberContext.inl
/TaskScheduler/Scheduler/Include/MTPlatform.h
/TaskScheduler/Scheduler/Include/MTScheduler.h
/TaskScheduler/Scheduler/Include/MTScheduler.inl
/TaskScheduler/Scheduler/Include/MTStackArray.h
/TaskScheduler/Scheduler/Include/MTTaskDesc.h
/TaskScheduler/Scheduler/Include/MTTaskGroup.h
/TaskScheduler/Scheduler/Include/MTTaskPool.h
/TaskScheduler/Scheduler/Include/MTTypes.h
/TaskScheduler/Scheduler/Include/Platform/Common/MTAtomic.h
/TaskScheduler/Scheduler/Include/Platform/Common/MTThread.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTAtomic.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTEvent.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTFiber.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMutex.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTThread.h
MTAtomic.h
MTEvent.h
MTFiberDefault.h
MTFiberOptimized.h
MTMutex.h
MTThread.h
/TaskScheduler/Scheduler/Include/Scopes/MTScopes.h
/TaskScheduler/Scheduler/Source/MTAllocator.cpp
/TaskScheduler/Scheduler/Source/MTFiberContext.cpp
/TaskScheduler/Scheduler/Source/MTScheduler.cpp
/TaskScheduler/Scheduler/Source/MTThreadContext.cpp
/TaskScheduler/TestFramework/UnitTest++/Posix/SignalTranslator.h
/TaskScheduler/Tests/Tests/AtomicTests.cpp
/TaskScheduler/Tests/Tests/DxtTests.cpp
/TaskScheduler/Tests/Tests/FiberTests.cpp
/TaskScheduler/Tests/Tests/ScopesTests.cpp
/TaskScheduler/Tests/Tests/SimpleTests.cpp
/TaskScheduler/Tests/Tests/SubtasksTests.cpp
/TaskScheduler/premake4.lua
8dd496e021-Dec-2015 Sergey Makeev <[email protected]>

Compilation fix

498f3d3221-Dec-2015 Sergey Makeev <[email protected]>

Atomics was refactored

6bbc026216-Dec-2015 Sergey Makeev <[email protected]>

Refactored a little bit

ed6f50ed16-Dec-2015 Sergey Makeev <[email protected]>

Fixed LINUX build

a1e59f6f16-Dec-2015 Sergey Makeev <[email protected]>

Fixed POSIX build

81ec736916-Dec-2015 Sergey Makeev <[email protected]>

Atomics was refactored

efd3d0d529-Oct-2015 Sergey Makeev <[email protected]>

AtomicPtr was added.

46be836d28-Oct-2015 Sergey Makeev <[email protected]>

CompareAndSwap added to atomics

51901c6b29-Sep-2015 Sergey Makeev <[email protected]>

Custom allocator - first iteration WiP

512a29ea07-Sep-2015 Sergey Makeev <[email protected]>

Rewrote Windows fibers using GetThreadContext / SetThreadContext

754cb99703-Sep-2015 Sergey Makeev <[email protected]>

Rewrite TaskGroup from typedef to class, additional validation included

1e8563ff29-Jun-2015 Sergey Makeev <[email protected]>

Move min/max/clamp to MT namespace

34a394c324-Jun-2015 Sergey Makeev <[email protected]>

Rename some macro definitions, add travis.yml


/TaskScheduler/.travis.yml
/TaskScheduler/Images/profiler_ui.jpg
/TaskScheduler/README.md
/TaskScheduler/Scheduler/Include/MTDebug.h
/TaskScheduler/Scheduler/Include/MTFiberContext.inl
/TaskScheduler/Scheduler/Include/MTMicroWebSrv.h
/TaskScheduler/Scheduler/Include/MTPlatform.h
/TaskScheduler/Scheduler/Include/MTScheduler.h
/TaskScheduler/Scheduler/Include/MTScheduler.inl
/TaskScheduler/Scheduler/Include/MTStackArray.h
/TaskScheduler/Scheduler/Include/MTTaskBase.h
/TaskScheduler/Scheduler/Include/MTTaskDesc.h
/TaskScheduler/Scheduler/Include/MTThreadContext.h
/TaskScheduler/Scheduler/Include/MTWrapperArray.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTEvent.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTFiber.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMemory.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMutex.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTThread.h
MTFiber.h
MTMemory.h
MTThread.h
/TaskScheduler/Scheduler/Profiler/Profiler.html
/TaskScheduler/Scheduler/Profiler/filesaver.min.js
/TaskScheduler/Scheduler/Profiler/jquery.min.js
/TaskScheduler/Scheduler/Profiler/jquery.mousewheel.min.js
/TaskScheduler/Scheduler/Profiler/w2ui-dark.min.css
/TaskScheduler/Scheduler/Profiler/w2ui.min.js
/TaskScheduler/Scheduler/Source/MTFiberContext.cpp
/TaskScheduler/Scheduler/Source/MTMicroWebSrv.cpp
/TaskScheduler/Scheduler/Source/MTScheduler.cpp
/TaskScheduler/Scheduler/Source/MTThreadContext.cpp
/TaskScheduler/Tests/Tests/CleanupTests.cpp
/TaskScheduler/Tests/Tests/DxtTests.cpp
/TaskScheduler/Tests/Tests/FoundationTests.cpp
/TaskScheduler/Tests/Tests/SimpleTests.cpp
/TaskScheduler/Tests/Tests/SubtasksTests.cpp
/TaskScheduler/Tests/Tests/WaitTests.cpp
/TaskScheduler/Tests/main.cpp
/TaskScheduler/license.txt
/TaskScheduler/premake4.lua
3b52e8bc18-May-2015 Sergey Makeev <[email protected]>

Fix threads implementation to be more C++ friendly

b53376a624-Mar-2015 Sergey Makeev <[email protected]>

Compilation fix

f25ce65d24-Mar-2015 Sergey Makeev <[email protected]>

Added license information


/TaskScheduler/Scheduler/Include/MTConcurrentQueueLIFO.h
/TaskScheduler/Scheduler/Include/MTDebug.h
/TaskScheduler/Scheduler/Include/MTFiberContext.h
/TaskScheduler/Scheduler/Include/MTFiberContext.inl
/TaskScheduler/Scheduler/Include/MTFixedArray.h
/TaskScheduler/Scheduler/Include/MTGroupedTask.h
/TaskScheduler/Scheduler/Include/MTPlatform.h
/TaskScheduler/Scheduler/Include/MTScheduler.h
/TaskScheduler/Scheduler/Include/MTScheduler.inl
/TaskScheduler/Scheduler/Include/MTStackArray.h
/TaskScheduler/Scheduler/Include/MTTaskBase.h
/TaskScheduler/Scheduler/Include/MTTaskBucket.h
/TaskScheduler/Scheduler/Include/MTTaskDesc.h
/TaskScheduler/Scheduler/Include/MTTaskGroup.h
/TaskScheduler/Scheduler/Include/MTThreadContext.h
/TaskScheduler/Scheduler/Include/MTTools.h
/TaskScheduler/Scheduler/Include/MTTypes.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTAtomic.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTEvent.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTFiber.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMutex.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTThread.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTUtils.h
MTAtomic.h
MTEvent.h
MTFiber.h
MTMutex.h
MTThread.h
MTUtils.h
/TaskScheduler/Scheduler/Source/MTFiberContext.cpp
/TaskScheduler/Scheduler/Source/MTScheduler.cpp
/TaskScheduler/Scheduler/Source/MTThreadContext.cpp
/TaskScheduler/Tests/Tests/AtomicTests.cpp
/TaskScheduler/Tests/Tests/CleanupTests.cpp
/TaskScheduler/Tests/Tests/DxtTests.cpp
/TaskScheduler/Tests/Tests/FiberTests.cpp
/TaskScheduler/Tests/Tests/LenaDxt/HeaderDDS.h
/TaskScheduler/Tests/Tests/LenaDxt/LenaColor.h
/TaskScheduler/Tests/Tests/LenaDxt/LenaColorDXT1.h
/TaskScheduler/Tests/Tests/PlatformTests.cpp
/TaskScheduler/Tests/Tests/SimpleTests.cpp
/TaskScheduler/Tests/Tests/SubtasksTests.cpp
/TaskScheduler/Tests/Tests/Tests.cpp
/TaskScheduler/Tests/Tests/Tests.h
/TaskScheduler/Tests/Tests/WaitTests.cpp
/TaskScheduler/Tests/main.cpp
/TaskScheduler/license.txt
/TaskScheduler/premake4.lua
b7b54a3924-Mar-2015 Sergey Makeev <[email protected]>

Move template implementations to corresponding inl files

58964d0b23-Mar-2015 Sergey Makeev <[email protected]>

MT::internal namespace

47d53e4d23-Mar-2015 Sergey Makeev <[email protected]>

Change project structure completely.

- Add doxygen documentation comment
- Rename headers
- Split single cpp file to multiple cpp files. One file = one class


/TaskScheduler/.gitignore
/TaskScheduler/README.md
/TaskScheduler/Scheduler/Doxygen/Doxyfile
/TaskScheduler/Scheduler/Include/MTConcurrentQueueLIFO.h
/TaskScheduler/Scheduler/Include/MTDebug.h
/TaskScheduler/Scheduler/Include/MTFixedArray.h
/TaskScheduler/Scheduler/Include/MTPlatform.h
/TaskScheduler/Scheduler/Include/MTScheduler.h
/TaskScheduler/Scheduler/Include/MTStackArray.h
/TaskScheduler/Scheduler/Include/MTTools.h
/TaskScheduler/Scheduler/Include/MTTypes.h
/TaskScheduler/Scheduler/Include/Platform/Common/MTThread.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTAtomic.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTCommon.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTEvent.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTFiber.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMemory.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTMutex.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTThread.h
/TaskScheduler/Scheduler/Include/Platform/Posix/MTUtils.h
MTAtomic.h
MTCommon.h
MTEvent.h
MTFiber.h
MTMemory.h
MTMutex.h
MTThread.h
MTUtils.h
/TaskScheduler/Scheduler/Source/FiberContext.cpp
/TaskScheduler/Scheduler/Source/Scheduler.cpp
/TaskScheduler/Scheduler/Source/ThreadContext.cpp
/TaskScheduler/Scheduler/Tests/AtomicTests.cpp
/TaskScheduler/Scheduler/Tests/CleanupTests.cpp
/TaskScheduler/Scheduler/Tests/DxtTests.cpp
/TaskScheduler/Scheduler/Tests/FiberTests.cpp
/TaskScheduler/Scheduler/Tests/LenaDxt/HeaderDDS.h
/TaskScheduler/Scheduler/Tests/LenaDxt/LenaColor.h
/TaskScheduler/Scheduler/Tests/LenaDxt/LenaColorDXT1.h
/TaskScheduler/Scheduler/Tests/PlatformTests.cpp
/TaskScheduler/Scheduler/Tests/SimpleTests.cpp
/TaskScheduler/Scheduler/Tests/SubtasksTests.cpp
/TaskScheduler/Scheduler/Tests/Tests.cpp
/TaskScheduler/Scheduler/Tests/Tests.h
/TaskScheduler/Scheduler/Tests/WaitTests.cpp
/TaskScheduler/Scheduler/main.cpp
/TaskScheduler/Squish/ChangeLog
/TaskScheduler/Squish/Doxyfile
/TaskScheduler/Squish/Makefile
/TaskScheduler/Squish/README
/TaskScheduler/Squish/alpha.cpp
/TaskScheduler/Squish/alpha.h
/TaskScheduler/Squish/clusterfit.cpp
/TaskScheduler/Squish/clusterfit.h
/TaskScheduler/Squish/colourblock.cpp
/TaskScheduler/Squish/colourblock.h
/TaskScheduler/Squish/colourfit.cpp
/TaskScheduler/Squish/colourfit.h
/TaskScheduler/Squish/colourset.cpp
/TaskScheduler/Squish/colourset.h
/TaskScheduler/Squish/config
/TaskScheduler/Squish/config.h
/TaskScheduler/Squish/maths.cpp
/TaskScheduler/Squish/maths.h
/TaskScheduler/Squish/rangefit.cpp
/TaskScheduler/Squish/rangefit.h
/TaskScheduler/Squish/simd.h
/TaskScheduler/Squish/simd_float.h
/TaskScheduler/Squish/simd_sse.h
/TaskScheduler/Squish/simd_ve.h
/TaskScheduler/Squish/singlecolourfit.cpp
/TaskScheduler/Squish/singlecolourfit.h
/TaskScheduler/Squish/singlecolourlookup.inl
/TaskScheduler/Squish/squish.cpp
/TaskScheduler/Squish/squish.h
/TaskScheduler/Squish/texture_compression_s3tc.txt
/TaskScheduler/TestFramework/.gitattributes
/TaskScheduler/TestFramework/.gitignore
/TaskScheduler/TestFramework/.gitmodules
/TaskScheduler/TestFramework/AUTHORS
/TaskScheduler/TestFramework/CMakeLists.txt
/TaskScheduler/TestFramework/ChangeLog
/TaskScheduler/TestFramework/INSTALL
/TaskScheduler/TestFramework/LICENSE
/TaskScheduler/TestFramework/Makefile.am
/TaskScheduler/TestFramework/README.md
/TaskScheduler/TestFramework/UnitTest++/AssertException.cpp
/TaskScheduler/TestFramework/UnitTest++/AssertException.h
/TaskScheduler/TestFramework/UnitTest++/CheckMacros.h
/TaskScheduler/TestFramework/UnitTest++/Checks.cpp
/TaskScheduler/TestFramework/UnitTest++/Checks.h
/TaskScheduler/TestFramework/UnitTest++/CompositeTestReporter.cpp
/TaskScheduler/TestFramework/UnitTest++/CompositeTestReporter.h
/TaskScheduler/TestFramework/UnitTest++/Config.h
/TaskScheduler/TestFramework/UnitTest++/CurrentTest.cpp
/TaskScheduler/TestFramework/UnitTest++/CurrentTest.h
/TaskScheduler/TestFramework/UnitTest++/DeferredTestReporter.cpp
/TaskScheduler/TestFramework/UnitTest++/DeferredTestReporter.h
/TaskScheduler/TestFramework/UnitTest++/DeferredTestResult.cpp
/TaskScheduler/TestFramework/UnitTest++/DeferredTestResult.h
/TaskScheduler/TestFramework/UnitTest++/ExceptionMacros.h
/TaskScheduler/TestFramework/UnitTest++/ExecuteTest.h
/TaskScheduler/TestFramework/UnitTest++/HelperMacros.h
/TaskScheduler/TestFramework/UnitTest++/Makefile.am
/TaskScheduler/TestFramework/UnitTest++/MemoryOutStream.cpp
/TaskScheduler/TestFramework/UnitTest++/MemoryOutStream.h
/TaskScheduler/TestFramework/UnitTest++/Posix/SignalTranslator.cpp
/TaskScheduler/TestFramework/UnitTest++/Posix/SignalTranslator.h
/TaskScheduler/TestFramework/UnitTest++/Posix/TimeHelpers.cpp
/TaskScheduler/TestFramework/UnitTest++/Posix/TimeHelpers.h
/TaskScheduler/TestFramework/UnitTest++/ReportAssert.cpp
/TaskScheduler/TestFramework/UnitTest++/ReportAssert.h
/TaskScheduler/TestFramework/UnitTest++/ReportAssertImpl.h
/TaskScheduler/TestFramework/UnitTest++/Test.cpp
/TaskScheduler/TestFramework/UnitTest++/Test.h
/TaskScheduler/TestFramework/UnitTest++/TestDetails.cpp
/TaskScheduler/TestFramework/UnitTest++/TestDetails.h
/TaskScheduler/TestFramework/UnitTest++/TestList.cpp
/TaskScheduler/TestFramework/UnitTest++/TestList.h
/TaskScheduler/TestFramework/UnitTest++/TestMacros.h
/TaskScheduler/TestFramework/UnitTest++/TestReporter.cpp
/TaskScheduler/TestFramework/UnitTest++/TestReporter.h
/TaskScheduler/TestFramework/UnitTest++/TestReporterStdout.cpp
/TaskScheduler/TestFramework/UnitTest++/TestReporterStdout.h
/TaskScheduler/TestFramework/UnitTest++/TestResults.cpp
/TaskScheduler/TestFramework/UnitTest++/TestResults.h
/TaskScheduler/TestFramework/UnitTest++/TestRunner.cpp
/TaskScheduler/TestFramework/UnitTest++/TestRunner.h
/TaskScheduler/TestFramework/UnitTest++/TestSuite.h
/TaskScheduler/TestFramework/UnitTest++/TimeConstraint.cpp
/TaskScheduler/TestFramework/UnitTest++/TimeConstraint.h
/TaskScheduler/TestFramework/UnitTest++/TimeHelpers.h
/TaskScheduler/TestFramework/UnitTest++/UnitTest++.h
/TaskScheduler/TestFramework/UnitTest++/UnitTestPP.h
/TaskScheduler/TestFramework/UnitTest++/UnitTestTimer.h
/TaskScheduler/TestFramework/UnitTest++/Win32/TimeHelpers.cpp
/TaskScheduler/TestFramework/UnitTest++/Win32/TimeHelpers.h
/TaskScheduler/TestFramework/UnitTest++/XmlTestReporter.cpp
/TaskScheduler/TestFramework/UnitTest++/XmlTestReporter.h
/TaskScheduler/TestFramework/UnitTest++/unittestpp_vs2005.vcproj
/TaskScheduler/TestFramework/UnitTest++/unittestpp_vs2008.vcproj
/TaskScheduler/TestFramework/UnitTest++/unittestpp_vs2008.vcxproj
/TaskScheduler/TestFramework/UnitTest++/unittestpp_vs2008.vcxproj.filters
/TaskScheduler/TestFramework/UnitTest++/unittestpp_vs2008.vcxproj.user
/TaskScheduler/TestFramework/builds/.gitignore
/TaskScheduler/TestFramework/configure.ac
/TaskScheduler/TestFramework/tests/Main.cpp
/TaskScheduler/TestFramework/tests/RecordingReporter.h
/TaskScheduler/TestFramework/tests/ScopedCurrentTest.h
/TaskScheduler/TestFramework/tests/TestAssertHandler.cpp
/TaskScheduler/TestFramework/tests/TestCheckMacros.cpp
/TaskScheduler/TestFramework/tests/TestChecks.cpp
/TaskScheduler/TestFramework/tests/TestCompositeTestReporter.cpp
/TaskScheduler/TestFramework/tests/TestCurrentTest.cpp
/TaskScheduler/TestFramework/tests/TestDeferredTestReporter.cpp
/TaskScheduler/TestFramework/tests/TestExceptions.cpp
/TaskScheduler/TestFramework/tests/TestMemoryOutStream.cpp
/TaskScheduler/TestFramework/tests/TestTest.cpp
/TaskScheduler/TestFramework/tests/TestTestList.cpp
/TaskScheduler/TestFramework/tests/TestTestMacros.cpp
/TaskScheduler/TestFramework/tests/TestTestResults.cpp
/TaskScheduler/TestFramework/tests/TestTestRunner.cpp
/TaskScheduler/TestFramework/tests/TestTestSuite.cpp
/TaskScheduler/TestFramework/tests/TestTimeConstraint.cpp
/TaskScheduler/TestFramework/tests/TestTimeConstraintMacro.cpp
/TaskScheduler/TestFramework/tests/TestUnitTestPP.cpp
/TaskScheduler/TestFramework/tests/TestXmlTestReporter.cpp
/TaskScheduler/premake4.exe
/TaskScheduler/premake4.lua

12