summaryrefslogtreecommitdiffstats
path: root/test/TFbuild
Commit message (Collapse)AuthorAgeFilesLines
* libtf: minor changes and new test case for network i/oTimo Teras2009-11-251-1/+1
| | | | fixup the internals a bit.
* libtf: implement basic file i/o with epollTimo Teras2009-11-251-1/+1
| | | | | | some scetching of i/o api, and implement basic read and write functionality. integrate polling to scheduler and an epoll based polling mechanism.
* libtf: initial commitTimo Teras2009-11-241-0/+3
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.