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 |
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 |