88 Commits

Author SHA1 Message Date
cafeb62c9d remove unused mock object 2023-09-08 22:18:31 +09:00
23cf7c4e9b upgrade dealer interface as subsys interface 2023-09-08 22:05:41 +09:00
692e1511aa remove nf7::File and unify data iface into subsys 2023-09-08 20:54:20 +09:00
316cf04605 add EnvFixture and EnvFixtureWithTasking 2023-09-03 13:06:18 +09:00
393f75754d allow Future's constructor to be called implicitly 2023-09-03 13:06:18 +09:00
47c75c4564 add Sql and subsys::Database 2023-09-03 13:06:18 +09:00
78eb81d7a8 add RunAsync() to Mutex 2023-09-03 13:06:18 +09:00
a9865eec7d add RunAsync() to Completer 2023-09-03 13:06:18 +09:00
98c03478ef remove unused methods from Task 2023-09-03 13:06:18 +09:00
1b73522d35 use MemoryException when memory allocation fails 2023-08-26 13:24:11 +09:00
07b7195b94 add MemoryException 2023-08-26 13:23:41 +09:00
e038a3f0ad remove underscore from test names 2023-08-26 12:43:42 +09:00
a1114060b8 add nf7::Void 2023-08-26 12:34:28 +09:00
df33dbab76 add subsys::Buffer 2023-08-26 12:34:28 +09:00
465d69233e add Future::Attach 2023-08-26 12:34:28 +09:00
60310660db enhance Future::ThenAnd 2023-08-26 12:34:28 +09:00
c274f35265 add data::Wrap 2023-08-20 11:29:51 +09:00
b732d73eb9 allow Mutex to be moved and copied 2023-08-20 11:20:56 +09:00
7362dc3503 Revert "add mtx() property to File interface"
This reverts commit 01236d4aef783b68e34de95558b3e1a398b3a1fb.
2023-08-20 11:11:35 +09:00
1cce7fd96a fix Mutex not to complete a future in worker threads 2023-08-20 10:57:27 +09:00
01236d4aef add mtx() property to File interface 2023-08-18 20:41:25 +09:00
feddbb8cd7 enhance nf7::Mutex to allow inclusive lock 2023-08-18 20:26:44 +09:00
2e0f089611 add nf7::Mutex 2023-08-18 13:58:22 +09:00
95b8f26b77 add Exception::MakePtr 2023-08-18 13:32:24 +09:00
63c4aa078d fix compiler errors 2023-08-16 21:53:56 +09:00
08154d127a add exception property to logger item 2023-08-16 18:48:23 +09:00
1ec5e9c03e allow nf7::Exception to take dynamic string 2023-08-13 13:11:24 +09:00
1aa14f541e enhance SimpleContainer to use with fallback container 2023-08-13 12:54:36 +09:00
e6d9d2205d add new subsystem interface, Logger 2023-08-13 12:54:36 +09:00
b2928ae25f add SimpleTaskQueue::size() 2023-08-06 17:00:38 +09:00
6413588df6 add subsys::Clock 2023-08-06 16:02:52 +09:00
7a2774b09d add LeakDetector feature to luajit::Context, luajit::Thread, and nf7::Lambda 2023-08-06 10:43:50 +09:00
51b550ae26 add LeakDetector 2023-08-06 10:43:14 +09:00
2c671d65c4 wrap class defs in cc files with anonymous namespace 2023-08-06 10:28:29 +09:00
1bcbd786f5 add nf7::Value::operator== 2023-08-06 07:38:10 +09:00
4fd6b17936 enhance Exception to print exception stack on stream 2023-08-05 20:41:04 +09:00
2aef087d02 add SimpleTaskQueue::WaitForEmpty() 2023-08-05 11:17:25 +09:00
7beef09f2b fix file order in cmake script 2023-08-01 21:19:49 +09:00
fdb3e28eec add unittests for LambdaBase 2023-08-01 21:15:55 +09:00
ac9e2af70e add LambdaBase 2023-08-01 21:15:55 +09:00
3089bccf55 add copy-constructor version of Observer::Target::Notify 2023-08-01 21:15:55 +09:00
eafa05fbf5 remove fields from DealerMeta
they are unnecessary because lambda no longer has multiple takers/makers
2023-08-01 21:15:55 +09:00
03981f2cd9 add noexcept specifier to Observer::Notify() methods 2023-08-01 20:49:16 +09:00
7663ed9dea remove Taker::onTake() 2023-08-01 20:48:19 +09:00
e81aa74c81 simplify Lambda I/O interface 2023-07-30 20:50:35 +09:00
988c77654f replace MakeValue functions to Value::Make methods 2023-07-30 20:48:29 +09:00
3caa4f5ab7 expose Task::shared_from_this() to child classes 2023-07-30 00:07:35 +09:00
c3a47522f2 simplify complex typenames by using keyword 2023-07-30 00:07:35 +09:00
63cd3f106f specify default name of Concurrency & Parallelism interfaces 2023-07-29 22:03:40 +09:00
7bae09b269 update WrappedTaskQueue to keep internal as shared_ptr instead of unique_ptr 2023-07-29 22:02:44 +09:00