Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | libtf: major redesign startedHEADmaster | Timo Teräs | 2010-07-02 | 1 | -4/+4 |
| | | | | | | | | | | the idea is to make libtf completely multi-threaded. meaning each fiber can be running concurrently in separate thread. quite a bit of framework is added for this and some atomic helpers are already introduced. however, io polling is busy polling now (will be soon in own thread) and timeouts are still more or less broken. oh, and the multithreading core is not there yet. basically we are currently mostly broken ;) | ||||
* | libtf: fix stack frame creation and valgrind issues | Timo Teras | 2010-03-10 | 1 | -1/+1 |
| | | | | | debugging looks now better. there was also some valgrind issues that needed attention. | ||||
* | libtf: separate scheduler fibre, change the core api | Timo Teras | 2010-03-10 | 1 | -8/+5 |
| | |||||
* | libtf: initial commit | Timo Teras | 2009-11-24 | 1 | -0/+32 |
libtf is to be user-space cooperative threading library similar to State Threads (http://state-threads.sourceforge.net/), but with additional support for multiple cores, using better algorithms and taking advantage of new Linux kernel syscalls such as eventfd, signalfd and epoll (edge-triggered mode). Initial implementation has setjmp based user-space context switching and trivial testcase. Works on Linux/x86. TFbuild uses ideas from different build systems, namely Kbuild, but it's inner workings are quite different. All build files are included (using macro trickery) instead of recursive making. Thus the build dependency graph is complete and should yield good make performance. Also parallel stuff should work. |