Commit Graph

306 Commits

Author SHA1 Message Date
Dmitry Simonenko 7f275249f2 machinarium: define queue api 2017-05-22 14:01:58 +03:00
Dmitry Simonenko 23e4cfcc32 machinarium: update README.md 2017-05-22 14:10:43 +04:00
Dmitry Simonenko f24b4d3876 machinarium: update README.md 2017-05-22 13:07:35 +03:00
Dmitry Simonenko 0e8b151a69 machinarium: update README.md 2017-05-22 13:04:28 +03:00
Dmitry Simonenko cc9732037c machinarium: remove documentation/picture.png 2017-05-20 13:25:52 +03:00
Dmitry Simonenko f142732d3d machinarium: add documentation dir 2017-05-20 13:21:09 +03:00
Dmitry Simonenko 0507175dec machinarium: update README.md 2017-05-20 14:19:27 +04:00
Dmitry Simonenko 5cb4206ab8 machinarium: update README.md 2017-05-20 14:18:19 +04:00
Dmitry Simonenko ac6811d24c machinarium: add channel benchmark 2017-05-19 15:59:05 +03:00
Dmitry Simonenko e732471a4b machinarium: detach channel reader after call return 2017-05-19 15:57:57 +03:00
Dmitry Simonenko d51534fd0b machinarium: add channel tests 2017-05-19 15:27:50 +03:00
Dmitry Simonenko ed10ceeb5b machinarium: fix libssl initialization leak 2017-05-19 15:07:38 +03:00
Dmitry Simonenko 57665b9529 machinarium: introduce channel api 2017-05-19 14:47:48 +03:00
Dmitry Simonenko a644602cd5 machinarium: implement channels: per-fiber msg passing ipc 2017-05-19 14:40:18 +03:00
Dmitry Simonenko 90cbc44014 machinarium: introduce msg api 2017-05-19 14:17:58 +03:00
Dmitry Simonenko 9740e070ba machinarium: implement msg pool 2017-05-19 14:12:00 +03:00
Dmitry Simonenko 93520571fd machinarium: downgrade libssl bindings impl from 1.1 to 1.0 2017-05-18 16:56:22 +03:00
Dmitry Simonenko 7f61db76a0 machinarium: scheduler and context refactoring 2017-05-18 15:07:16 +03:00
Dmitry Simonenko eb64355f77 machinarium: support pthreads by cmake 2017-05-18 14:03:00 +03:00
Dmitry Simonenko dbbc7687d5 machinarium: simplify call interface; refactoring 2017-05-18 13:43:43 +03:00
Dmitry Simonenko bc6462e2a9 machinarium: remove machine ref from io 2017-05-18 13:31:25 +03:00
Dmitry Simonenko 5a49eaf0a4 machinarium: remove data arg from scheduler_init() 2017-05-18 13:27:10 +03:00
Dmitry Simonenko 94b0ce6b30 machinarium: update csw benchmark 2017-05-18 13:20:58 +03:00
Dmitry Simonenko 6b536d8647 machinarium: update tests 2017-05-18 13:20:40 +03:00
Dmitry Simonenko 8e15e7ccdd machinarium: make api object_method specific 2017-05-18 13:18:25 +03:00
Dmitry Simonenko 4ab32aed0c machinarium: update context switch benchmark 2017-05-18 12:50:55 +03:00
Dmitry Simonenko 8019fc5eac machinarium: implement basic machine manager 2017-05-18 12:50:28 +03:00
Dmitry Simonenko c5d54e6c34 machinarium: add create test for n machines 2017-05-17 18:12:42 +03:00
Dmitry Simonenko c1d7c58bc6 machinarium: add name to machine_create(); use it as a thread name 2017-05-17 17:35:55 +03:00
Dmitry Simonenko 754cef466b machinarium: update test suite with major api change 2017-05-17 17:23:21 +03:00
Dmitry Simonenko e89110d87d machinarium: make machines run in separate threads 2017-05-17 17:20:04 +03:00
Dmitry Simonenko b0589196e0 machinarium: add basic thread implementation 2017-05-17 17:18:01 +03:00
Dmitry Simonenko 93646e25b9 machinarium: rename mm_t into mm_machine_t 2017-05-17 14:49:52 +03:00
Dmitry Simonenko 74397d02e2 machinarium: rename context function type 2017-05-17 14:43:14 +03:00
Dmitry Simonenko 80062433fe machinarium: add valgrind support 2017-05-16 17:31:01 +03:00
Dmitry Simonenko baa03e2680 machinarium: expose context structure 2017-05-16 16:58:06 +03:00
Dmitry Simonenko 614923d2a5 machnarium: do not pass main context pointer 2017-05-16 16:49:58 +03:00
Dmitry Simonenko c3be82a715 machinarium: context: use ret instead of popq/jmpq 2017-05-16 16:47:08 +03:00
Dmitry Simonenko 9638fc9f4d machinarium: implement custom stack switch for x86/x86-64 2017-05-16 16:27:46 +03:00
Dmitry Simonenko 7340a1e61c machinarium: separate fiber stack from context 2017-05-16 15:07:55 +03:00
Dmitry Simonenko a92434071d machinarium: remove libcoro and temporary switch to ucontext 2017-05-16 14:50:45 +03:00
Dmitry Simonenko f4b7424190 machinarium: add examples/benchmark.c 2017-05-16 13:10:00 +03:00
Dmitry Simonenko d64a736e36 machinarium: rename test-suite into tests 2017-05-16 13:09:38 +03:00
Dmitry Simonenko 44c33d77de machinarium: update .gitignore file 2017-05-16 13:08:47 +03:00
Dmitry Simonenko ed1a98e283 machinarium: remove previous test suite directory 2017-05-16 13:06:56 +03:00
Dmitry Simonenko 3370cf43e7 machinarium: add getaddrinfo tests 2017-05-16 12:54:03 +03:00
Dmitry Simonenko ffff1d7606 machinarium: add read timeout and cancel tests 2017-05-16 12:48:16 +03:00
Dmitry Simonenko c520c508db machinarium: add basic client-server tests 2017-05-15 17:53:55 +03:00
Dmitry Simonenko 22123c7823 machinarium: add context-switch test 2017-05-15 17:38:39 +03:00
Dmitry Simonenko f0ad7a3db9 machinarium: add accept cancel and timeout tests 2017-05-15 17:32:22 +03:00