Commit Graph

278 Commits

Author SHA1 Message Date
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
Dmitry Simonenko f2b5f69ba0 machinarium: add connect timeout and cancel tests 2017-05-15 17:21:34 +03:00
Dmitry Simonenko c96122a687 machinarium: add io create and connect tests 2017-05-15 17:10:58 +03:00
Dmitry Simonenko 2dc8bef8bc machinarium: add condition tests 2017-05-15 16:55:10 +03:00
Dmitry Simonenko 0b7c3909d9 machinarium: add wait test 2017-05-15 16:48:28 +03:00
Dmitry Simonenko af3770be90 machinarium: add create and sleep tests 2017-05-15 16:41:31 +03:00
Dmitry Simonenko 40420f7714 machinarium: add new test-suite implementation 2017-05-15 16:21:56 +03:00
Dmitry Simonenko cb588f4973 machinarium: build static library by default 2017-05-15 15:32:13 +03:00
Dmitry Simonenko ac30023f1e machinarium: fix readahead callback read status 2017-04-21 14:52:16 +03:00
Dmitry Simonenko ee52bd22d7 machinarium: sort timers after removal 2017-04-21 13:28:36 +03:00
Dmitry Simonenko 40500d578a machinarium: include limits.h in machinarium.h 2017-04-20 15:18:09 +03:00
Dmitry Simonenko e619cbf266 machinarium: turn readahead back on 2017-04-20 15:12:41 +03:00
Dmitry Simonenko a4ec75820d machinarium: implement fast call stub 2017-04-20 15:08:56 +03:00
Dmitry Simonenko c60340d6cb machinarium: major rework of fiber operation call logic 2017-04-20 14:56:47 +03:00
Dmitry Simonenko ea3ef72118 machinarium: remove return value from fd callback 2017-04-19 16:38:00 +03:00
Dmitry Simonenko bd74e1f6bb machinarium: try to do one syscall during poller callback 2017-04-18 16:05:17 +03:00
Dmitry Simonenko 7807f860ea machinarium: rework readahead support 2017-04-18 15:02:28 +03:00
Dmitry Simonenko 259fc79315 machinarium: do optimistic io call before polling 2017-04-17 16:16:35 +03:00
Dmitry Simonenko 771f8e3141 machinarium: remove leftovers 2017-04-14 18:04:20 +03:00
Dmitry Simonenko 0c0a861243 machinarium: update tests 2017-04-14 17:55:15 +03:00
Dmitry Simonenko b4818c0148 machinarium: make machine_read() readahead-less version 2017-04-14 17:53:55 +03:00
Dmitry Simonenko b182b930ce machinarium: use correct fiber in machine_write() cb 2017-04-14 17:50:02 +03:00
Dmitry Simonenko c630877d90 machinarium: implement machine_accept_timedout() 2017-04-13 22:46:35 +03:00
Dmitry Simonenko c435fc3640 machinarium: make name resolution work; enable tls 2017-04-13 22:41:18 +03:00
Dmitry Simonenko 9b7b773dbc machinarium: add accept cancel test 2017-04-13 21:55:57 +03:00
Dmitry Simonenko 21480234ea machinarium: add accept timeout test 2017-04-13 21:51:14 +03:00
Dmitry Simonenko 5476fcb34b machinarium: add readahead test 2017-04-13 21:50:38 +03:00
Dmitry Simonenko 6301d72b3a machinarium: properly setup accepted client io 2017-04-13 21:36:17 +03:00
Dmitry Simonenko 53bcf195b0 machinarium: support machine_accept() timeout 2017-04-13 21:10:42 +03:00