0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-24 03:18:40 +02:00
Commit graph

570 commits

Author SHA1 Message Date
Jason Volk a7cb94d042 ircd: Add listener device. 2017-08-23 15:42:53 -06:00
Jason Volk b5c72c38f0 fixup! fixup! ircd: Remove aborted cruft. 2017-08-23 15:41:20 -06:00
Jason Volk b0f5020c19 ircd: Cleanup/comment stdinc.h; move init util to util.h 2017-08-23 15:40:33 -06:00
Jason Volk e09f272592 ircd::db: Improve/comment DB subsystem; Add version identification. 2017-08-23 15:38:51 -06:00
Jason Volk ec8349bf4f ircd::mods: Add better interface to execute function from imported symbol. 2017-08-23 15:35:11 -06:00
Jason Volk 48045d5b23 fixup! ircd::js: Upgrade SpiderMonkey to esr52 from esr45. 2017-08-23 15:34:55 -06:00
Jason Volk 3610dd9f9b ircd::ctx: Minor fix. 2017-08-23 15:34:22 -06:00
Jason Volk 4fd787d9d5 ircd::json/modules: Rename various types. 2017-08-23 15:32:28 -06:00
Jason Volk c9e947e66f ircd: Remove aborted cruft. 2017-08-23 15:27:41 -06:00
Jason Volk 4d4a56fe9c ircd::js: Upgrade SpiderMonkey to esr52 from esr45. 2017-08-23 15:25:22 -06:00
Jason Volk 6e44074bad ircd: Various client / listener / main related. 2017-08-23 15:13:57 -06:00
Jason Volk c1ef99c0cd ircd::conf: Doomed conf related. 2017-08-23 15:12:16 -06:00
Jason Volk a3117391b5 ircd/modules: Preliminary matrix scaffold. 2017-08-23 15:10:28 -06:00
Jason Volk 30fb1d59d7 ircd: Preliminary resource handler infrastructure. 2017-08-23 15:06:14 -06:00
Jason Volk 2172b39f9e ircd::js: Minor fixes to JS subsystem. 2017-08-23 15:04:45 -06:00
Jason Volk 6dbc9201f1 ircd::json: Add preliminary map and object. 2017-08-23 15:01:58 -06:00
Jason Volk a880e2e43e ircd::ctx: Add minor commentary. 2017-08-23 14:59:27 -06:00
Jason Volk 7197491364 ircd::util: Add constexpr kronecker delta. 2017-08-23 14:58:21 -06:00
Jason Volk 3d536d26b6 ircd::util: Fixes to constexpr tuple utils. 2017-08-23 14:57:58 -06:00
Jason Volk 9ea5eceb0e ircd::fs: Add function to read file from local filesystem. 2017-08-23 14:56:52 -06:00
Jason Volk 22419a2087 ircd::util: Improve tuple related utils and iterations. 2017-04-07 16:00:18 -07:00
Jason Volk 39ab4d1c68 fixup! ircd::fmt: Cleanup grammar; fixes; support std::exception type to %s. 2017-04-06 18:34:09 -07:00
Jason Volk 5b40a9ad91 ircd: Assurances the full-transfer socket methods do just that. 2017-04-06 17:46:26 -07:00
Jason Volk 8955328479 ircd::util: Add basic STL map transformation functors. 2017-04-06 17:45:50 -07:00
Jason Volk 229a222ff6 fixup! ircd: Add more HTTP status mappings. 2017-04-06 17:08:40 -07:00
Jason Volk 6097e82974 ircd: Add more HTTP status mappings. 2017-04-06 16:54:20 -07:00
Jason Volk a79d1ab342 ircd::util: Add pop_back()/pop_front() to string_view. 2017-04-04 16:10:29 -07:00
Jason Volk 15d9b638f6 ircd::mods: Better support for std::shared_ptr import between modules. 2017-04-04 16:10:29 -07:00
Jason Volk 760e47247e ircd: QoA on conventional semantics of some lexical functions. 2017-04-04 16:10:29 -07:00
Jason Volk 669c12418a ircd: Add functors for iless/iequals/igreater. 2017-04-04 16:10:29 -07:00
Jason Volk e43b67d146 ircd::util: Add RAII container for iterators. 2017-04-04 16:10:29 -07:00
Jason Volk bd772a4452 ircd::buffer: Add std::ostream support. 2017-04-04 16:10:29 -07:00
Jason Volk ca98521265 fixup! fixup! ircd: Minor cleanup. 2017-04-04 16:10:29 -07:00
Jason Volk fe90841b8a ircd::mods: Minor cleanup. 2017-04-04 16:10:29 -07:00
Jason Volk 17926e095f ircd::mods: Add workaround for dlclose() recursion issue. 2017-04-04 16:10:29 -07:00
Jason Volk e7844a0771 ircd::db: Database system developments. 2017-04-04 16:10:29 -07:00
Jason Volk bcccddbf3f ircd::http: Add query string support; cleanup grammar; minor cleanup. 2017-04-04 16:10:28 -07:00
Jason Volk cb96d59579 ircd::http: Update status codes. 2017-04-04 16:10:28 -07:00
Jason Volk 673c8ca068 ircd::json: Add val::empty() and full default initialization. 2017-04-02 20:54:35 -07:00
Jason Volk ff84531ea3 ircd::json: Add get<string_view>() to doc. 2017-04-02 20:53:56 -07:00
Jason Volk b579d7dfc3 ircd::ctx: Add strand()/notify() with threadsafe_t. 2017-04-02 20:52:30 -07:00
Jason Volk a89d499557 ircd::ctx: Bring sleep() into ircd:: namespace. 2017-04-02 20:51:47 -07:00
Jason Volk 35587a5c9c ircd: Add another allocator. 2017-04-02 20:50:59 -07:00
Jason Volk 5f70ce28d0 ircd::util: Document string_view::insert(). 2017-04-02 20:50:32 -07:00
Jason Volk 0a1bf7f47f ircd::util: Add iterator pair type. 2017-04-02 20:18:54 -07:00
Jason Volk a8e6f4fb0a ircd::util: Add vector_view. 2017-04-02 20:18:38 -07:00
Jason Volk bd383562fd ircd: Fix semantic error. 2017-04-01 18:02:46 -07:00
Jason Volk a2625b9f4b fixup! ircd::db: Develop object-store out of db system. 2017-03-30 18:18:28 -07:00
Jason Volk 16c1326d40 ircd::db: Develop object-store out of db system. 2017-03-30 16:04:20 -07:00
Jason Volk 2ffab411df ircd::json: Various fixes to JSON subsystem. 2017-03-30 16:04:20 -07:00
Jason Volk 1a4139ffaf ircd::mods: Improve symbol pointer. 2017-03-30 16:04:20 -07:00
Jason Volk acf948ef8f ircd: Add unquote() for rvalue references to strings (won't copy). 2017-03-30 16:04:20 -07:00
Jason Volk 13862c6f2a ircd: Swap the allocator/allocator::state object for better usability. 2017-03-30 16:04:20 -07:00
Jason Volk 3a31c62681 ircd: Minor cleanup. 2017-03-30 16:04:20 -07:00
Jason Volk 2e7dd1e5ad ircd::fs: Fixes/renames to local filesystem support subsystem. 2017-03-30 16:04:19 -07:00
Jason Volk c604b391be ircd::ctx: Support direct context switching without enqueueing with ios. 2017-03-30 16:04:19 -07:00
Jason Volk 8ef53f2640 ircd: Move and improve socket listener device. 2017-03-30 16:04:19 -07:00
Jason Volk ad47435876 ircd: Complete linkage requirements for lex_cast template. 2017-03-30 16:04:19 -07:00
Jason Volk a366731a4b ircd::db: Support column families. 2017-03-30 16:04:19 -07:00
Jason Volk 3ad1851388 ircd: Additional lexical utils/overloads; increase lex_cast buffers. 2017-03-30 16:04:19 -07:00
Jason Volk c2ca0637a7 ircd::util: Expand the va_rtti array to 12 elements (192 bytes). 2017-03-30 16:04:19 -07:00
Jason Volk c8953c038d ircd::util: Add non-const overloads to tuple iterations. 2017-03-30 16:04:19 -07:00
Jason Volk 5a7852a0d4 ircd: Various cleanup. 2017-03-30 16:04:19 -07:00
Jason Volk 1f6d83b5b1 ircd::db: additional support: stats, callbacks and merge operator. 2017-03-30 16:04:18 -07:00
Jason Volk 7ae5785431 ircd::json: Add merge constructor. 2017-03-30 16:04:18 -07:00
Jason Volk 4d2e41970b ircd::json: Add has()/get() to json::doc. 2017-03-30 16:04:18 -07:00
Jason Volk 0d09170507 ircd::db: Leverage the RocksDB WriteBatch with an initializer_list. 2017-03-30 16:04:18 -07:00
Jason Volk 21db4baab3 ircd: Various cleanup. 2017-03-30 16:04:18 -07:00
Jason Volk 6a0e5e4de5 ircd::mods: Add sym_ptr/sym_ref to link symbols with a typed object. 2017-03-20 21:29:29 -07:00
Jason Volk 9ed8716569 fixup! What is the Matrix? Control. 2017-03-20 19:24:18 -07:00
Jason Volk 91cd0327bd ircd::fmt: Remove rfc1459 builtin specifiers; various/cleanup. 2017-03-20 19:20:33 -07:00
Jason Volk e061f7326f ircd::util: Follow up for_each() with tuple until(). 2017-03-20 19:13:12 -07:00
Jason Volk fdfefff72e ircd: Various additional commentary. 2017-03-20 18:04:57 -07:00
Jason Volk 99eacb0932 ircd::util: Add tuple for_each iterator. 2017-03-20 18:04:19 -07:00
Jason Volk 7c09e801ef fixup! ircd::lexical: Split params into header. 2017-03-20 04:31:58 -07:00
Jason Volk 1c27e4e4c7 ircd: Add split()/rsplit() char delim overload. 2017-03-20 04:29:57 -07:00
Jason Volk 31904bafc0 fixup! ircd: Add lex_cast wrapper interface; various cleanup. 2017-03-20 04:29:34 -07:00
Jason Volk 3badb2ff90 ircd: JSON subsystem related. 2017-03-20 04:27:11 -07:00
Jason Volk 95a52a4ab7 ircd::util: Add scope::nominal and scope::exceptional constructs. 2017-03-19 23:59:11 -07:00
Jason Volk 50b2942131 ircd::buffer: Add iov serializers. 2017-03-19 23:58:26 -07:00
Jason Volk 24fb856ac4 ircd::lexical: Split params into header. 2017-03-19 23:46:36 -07:00
Jason Volk f07c677613 ircd: Remove rogue include. 2017-03-19 23:45:58 -07:00
Jason Volk 99a4e523b8 fixup! fixup! fixup! fixup! ircd: Add the va_rtti construct. 2017-03-17 23:30:09 -07:00
Jason Volk 501ff60276 fixup! fixup! fixup! ircd: Add the va_rtti construct. 2017-03-17 23:29:25 -07:00
Jason Volk 52e010174c fixup! ircd: Add lex_cast wrapper interface; various cleanup. 2017-03-17 23:02:43 -07:00
Jason Volk 96ff6c8a4d fixup! fixup! ircd: Add the va_rtti construct. 2017-03-17 22:37:54 -07:00
Jason Volk 3c38aeb96e ircd: Nest this ep initializer for now. 2017-03-17 20:35:00 -07:00
Jason Volk 710d959a63 ircd::json: Cleanup/improve grammar; improve linear array parse (incomplete). 2017-03-17 20:33:47 -07:00
Jason Volk 4b7372c4a8 fixup! ircd: Add labeled-params tokenizer; fix bad lexical cast exception type. 2017-03-17 20:30:55 -07:00
Jason Volk 1016e993e9 ircd: Optimal HTTP status code and content length parsing. 2017-03-17 20:29:27 -07:00
Jason Volk 6a8393ec02 ircd: Add unquote() util for quoted string views. 2017-03-17 20:26:21 -07:00
Jason Volk 8ef0b50131 ircd: Add tokens_after() util. 2017-03-17 20:25:42 -07:00
Jason Volk a0e7002dde ircd::log: Drop in ircd::fmt. 2017-03-17 20:24:25 -07:00
Jason Volk fa1c393d7a fixup! ircd: Add the va_rtti construct. 2017-03-17 20:05:36 -07:00
Jason Volk 9c137d7c50 ircd::mapi: Remove linkage of MAGIC value. 2017-03-17 17:46:20 -07:00
Jason Volk e64ca2827d ircd: Drop in ircd::fmt for stdarg for ircd::exception. 2017-03-17 17:37:40 -07:00
Jason Volk 86804755c8 ircd: Add the va_rtti construct. 2017-03-17 17:36:09 -07:00
Jason Volk 33b5dc21b7 ircd::fmt: Support string_view; updates to the format string system. 2017-03-17 17:00:41 -07:00
Jason Volk 03ee560c13 ircd: Add aggregate spirit header (without pch at this time). 2017-03-16 13:35:37 -07:00
Jason Volk 7ff20d061d ircd::json: Add stronger value typing with runtime visitor switching. 2017-03-16 13:32:42 -07:00
Jason Volk 03cf816bb7 ircd: Add labeled-params tokenizer; fix bad lexical cast exception type. 2017-03-16 13:31:17 -07:00
Jason Volk c9ddf4f6ab ircd: Add lex_cast wrapper interface; various cleanup. 2017-03-14 15:03:15 -07:00
Jason Volk 55be9a9f6d ircd: Loop the whole input tape before returning to async. 2017-03-13 18:44:08 -07:00
Jason Volk e849897cc0 ircd::parse: Capstan. 2017-03-13 18:44:08 -07:00
Jason Volk 472ee2c648 ircd: HTTP interface function-objects et al. 2017-03-13 18:44:00 -07:00
Jason Volk 03528ebf67 ircd::parse::buffer: Add basic convenience functions. 2017-03-13 14:43:39 -07:00
Jason Volk bac30f93d1 ircd::http: Add a few more protocol codes. 2017-03-13 14:43:35 -07:00
Jason Volk f2ac156e6a ircd::buffer: Functions for a non-const iov to keep xfer state using the iov. 2017-03-13 14:43:35 -07:00
Jason Volk 2147832658 ircd::util: Add scope::uncaught conditioned on std::uncaught_exception(). 2017-03-13 14:43:35 -07:00
Jason Volk 49c2a5361c ircd: Various fixes. 2017-03-13 14:43:27 -07:00
Jason Volk 60ce08d0df ircd::client: http protocol dispatch. 2017-03-10 18:03:10 -08:00
Jason Volk 44ade2612c ircd::socket: Add scope_timeout for timing out synchronous operations. 2017-03-10 17:51:19 -08:00
Jason Volk b592b69b86 What is the Matrix? Control. 2017-03-10 17:51:18 -08:00
Jason Volk d90312bf10 ircd::js: Improve exception system flow. 2016-11-27 21:48:24 -08:00
Jason Volk 96ad8aa4cf ircd::js: Add object::clone(); minor object interface cleanup. 2016-11-27 21:46:08 -08:00
Jason Volk ea4d74de2b ircd::js: Import operator<< from ircd:: to optimize implicit conversions. 2016-11-27 19:05:40 -08:00
Jason Volk 6156d8eb92 ircd::js: Split version functions into file. 2016-11-27 19:02:23 -08:00
Jason Volk 7fd111487d ircd::js: Add a branch in trap::function handler for constructors. 2016-11-25 22:53:31 -08:00
Jason Volk a149d56afa ircd::js: Swap the flags and arity argument order for trap::function. 2016-11-25 22:52:56 -08:00
Jason Volk f2340367be ircd::js: Add vector CallArgs related conversions. 2016-11-25 22:52:11 -08:00
Jason Volk 062e013617 ircd::js: GC Weak pointer callback logging stubs. 2016-11-25 19:23:49 -08:00
Jason Volk a4f55b4627 ircd::mods: Reorganize and distill interface. 2016-11-25 19:23:49 -08:00
Jason Volk abf1dda3a6 ircd::js: Customize GC; emancipation from template types. 2016-11-25 19:23:49 -08:00
Jason Volk 01d814ea1a ircd::js: Add trap::property; Improve trap construction interface. 2016-11-25 19:23:49 -08:00
Jason Volk 8d92c8a9c4 ircd::js: Improve trap debug formatting. 2016-11-25 19:23:49 -08:00
Jason Volk 1e1b7c8ce9 ircd::js: Workaround SpiderMonkey linkage bug when DEBUG is defined. 2016-11-25 19:23:48 -08:00
Jason Volk fbbe8e604a ircd::js: Add reflection and decompilation at the task level. 2016-11-25 19:23:48 -08:00
Jason Volk fb06cd3567 ircd::js: More effective empty string handling in constructions. 2016-11-25 19:23:48 -08:00
Jason Volk 66c28da325 ircd::js: Add bytecodes support to Object. 2016-11-25 19:23:48 -08:00
Jason Volk 4c6e182241 ircd::js: Add script bytecode and compile-test utils. 2016-11-25 19:23:48 -08:00
Jason Volk 6c54215336 ircd::js: Add handler for runtime Preserve Wrapper callback. 2016-11-25 19:23:48 -08:00
Jason Volk 36a7ffba37 ircd::js: Add an overload for hash(string) -> ircd::util::hash(). 2016-11-25 19:23:48 -08:00
Jason Volk 3ec62bba09 ircd::js: Attempt at an ObjectExpression with an initializer list. 2016-11-25 19:23:48 -08:00
Jason Volk 3e8aaf0c13 ircd::js: #define DEBUG internally for JS when RB_DEBUG is also set. 2016-11-25 19:23:48 -08:00
Jason Volk f2a395b879 ircd::js: Improve for_each(). 2016-11-25 19:23:48 -08:00
Jason Volk 4edfd51106 ircd::js: Various fixes for conversions and root-ordering through calls. 2016-11-25 19:23:48 -08:00
Jason Volk 044259f841 ircd::locale: Add an std::ostream convenience for std::u16string in our ns. 2016-11-25 19:23:48 -08:00
Jason Volk 0e47468e63 ircd::js: Add JSON support. 2016-11-25 19:23:47 -08:00
Jason Volk 3e4a9e58f7 ircd::js: Improve trap function interface. 2016-11-25 19:23:47 -08:00
Jason Volk 88fd6971ec ircd::js: Improve private data slot interface related. 2016-11-25 19:23:47 -08:00
Jason Volk 6aae248357 ircd::js: Fix various debug log messages. 2016-11-25 19:23:47 -08:00
Jason Volk 254f5b921a ircd::js: Fixes to async state related. 2016-11-25 19:23:47 -08:00
Jason Volk 411bed10b1 ircd::js: Fix trap object production / object construction. 2016-11-25 19:23:47 -08:00
Jason Volk 61017f4cdc ircd::js: Add tracing support for GC.
ircd::js: Add template constexprs for jsapi handle types.
2016-11-25 19:23:47 -08:00
Jason Volk 20e62f04df ircd::js: Minor context interface cleanup; prevent task struct address change. 2016-11-25 19:23:47 -08:00
Jason Volk 8554fc858b ircd::log: Add function to logger with facility argument. 2016-11-25 19:23:47 -08:00
Jason Volk e3f3543d65 ircd::ctx: Zero the interruption flag before the throw to user handler. 2016-11-25 19:23:47 -08:00
Jason Volk 90f81bb871 ircd::js: Return undefined for args::operator[]; bounds check on args::at(). 2016-11-25 19:23:46 -08:00
Jason Volk a44e6f701f ircd::js: Fix pending exception propagation on interleaving stack. 2016-11-25 19:23:46 -08:00
Jason Volk c558df48bc ircd: Add convenience templates for shared_from()/weak_from(). 2016-11-25 19:23:46 -08:00