0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-02 18:18:56 +02:00
Commit graph

251 commits

Author SHA1 Message Date
Jason Volk 446f319391 ircd::ctx::posix: Trapdoor complex allowing real pthreads to work again. 2021-01-04 01:12:49 -08:00
Jason Volk 7bacbe82c7 ircd: Reorder ios to precede fs/prof units. 2020-12-23 03:56:43 -08:00
Jason Volk 29b041e3a2 ircd::prof: Split prof::psi from prof_linux unit. 2020-12-06 10:36:47 -08:00
Jason Volk 770fabcacd ircd: Add target to preprocess PGO data bundled in text form.
matrix: Add target to preprocess PGO data bundled in text form.
2020-11-28 14:35:45 -08:00
Jason Volk 716f26216d configure: Consolidate applications of -fmax-errors/-ferror-limit. 2020-11-28 12:42:32 -08:00
Jason Volk 910dafbb85 configure: Improve profile build related. 2020-11-27 17:29:54 -08:00
Jason Volk 0f851d1d98 ircd: Use thin mode for LTO.
matrix: Use thin mode for LTO.
2020-11-27 17:29:28 -08:00
Jason Volk 1d97263066 ircd::proc: Add basic subprocess interface; ios integration. 2020-10-20 23:20:41 -07:00
Jason Volk f6bc11b76a ircd::vg: Add stack register/deregister to interface.
ircd::vg: Use extern const bool for active(); minor reorg.
2020-10-16 14:32:06 -07:00
Jason Volk 841e7dc35b ircd::db: Split db::database into unit. 2020-10-11 11:42:48 -07:00
Jason Volk af82529e13 configure: Support OpenCL.
configure: Support MesaOpenCL.
2020-10-07 20:46:02 -07:00
Jason Volk 25cd479a7c configure: Fix conditions for compiling libicu dependent units. (fixes #165) 2020-09-23 17:40:53 -07:00
Jason Volk 5ac0457d55 configure: Support libzstd related in build. 2020-09-21 16:22:23 -07:00
Jason Volk a02bd474d7 Fix EXTRA_CXXFLAGS append order regression. 2020-09-13 14:32:47 -07:00
Jason Volk f5dd9debb6 ircd: Move magick support to core lib. (#109) 2020-08-24 03:04:05 -07:00
Jason Volk 9925fc919d ircd: Adjust object order based on running theory of dependencies. 2020-08-24 03:03:59 -07:00
Jason Volk f3f441ac19 ircd::b64: Add parallel SIMD base64 decoder. 2020-08-11 15:50:52 -07:00
Jason Volk 7ff89fbd17 ircd: Split base64 and base58 into separate namespaces. 2020-08-10 04:56:28 -07:00
Jason Volk 2f6f2af06f Reserve EXTRA_* flag sets for user.
configure: Move unit configuration section above application settings.

configure: -fasm-blocks not yet useful without GCC parity.
2020-07-30 06:38:51 -07:00
Jason Volk 31bd80a6d1 Consolidate application of -flax-vector-conversions. 2020-07-10 20:12:33 -07:00
Jason Volk b32d2f07f5 Relax vector conversions in translation units; enforce in headers. 2020-07-06 17:31:04 -07:00
Jason Volk b94c5d370f ircd::utf: Move definitions out-of-line for now. 2020-06-27 18:10:36 -07:00
Jason Volk 526271e8cd ircd::simd: Add preliminary debug print utils. 2020-06-24 11:00:11 -07:00
Jason Volk da1f3e0d1c ircd: Remove legacy locale header / unit. 2020-06-20 05:41:14 -07:00
Jason Volk daa49dde51 ircd: Add icu support if available. 2020-06-19 03:04:55 -07:00
Jason Volk 4371d803a4 ircd: Move fpe out of util. 2020-06-17 23:01:23 -07:00
Jason Volk eb00134100 ircd::util: Move syscall() templates out of util; minor reorg includes.
ircd::sys: Add abstract sysfs tool and template from fs::dev.
2020-06-11 09:49:33 -07:00
Jason Volk 4049ea0127 ircd: Use -isystem for some rocksdb includes triggering warnings on GCC. 2020-06-09 05:14:43 -07:00
Jason Volk 4d98f8fa8d ircd::fs: Split fs::dev definitions into unit. 2020-06-07 01:51:19 -07:00
Jason Volk 774cd6c7c2 ircd::db: Split allocator related into unit. 2020-06-04 15:38:38 -07:00
Jason Volk 6d14758a8a ircd: Elide static destructor emissions w/ clang. 2020-05-22 16:37:05 -07:00
Jason Volk 109c30a76c ircd: Apply devirtualization optimizations for clang.
matrix: Apply devirtualization optimizations for clang.
2020-05-11 01:58:25 -07:00
Jason Volk 72ae3073d3 ircd::ctx::posix: Wrap pthread_timedjoin_np(). 2020-05-05 20:57:59 -07:00
Jason Volk 883a230830 ircd::ctx::posix: Wrap pthread_setname_np(). 2020-05-05 19:58:37 -07:00
Jason Volk 36d9dbf0af ircd::ctx::posix: Add linker hooks for specific pthread functions. 2020-05-04 16:09:39 -07:00
Jason Volk b3dbf0cd01 ircd::ctx: Start an interpositionable posix thread interface. 2020-05-04 16:09:39 -07:00
Jason Volk 9d7c1096e8 ircd::db: Consolidate rocksdb interpositions into db_fixes unit; minor cleanup. 2020-04-29 03:37:35 -07:00
Jochen Friedrich a4918a8950 ircd: Fix missing fs_path.lo ASIO unit designation. (regression 2953ca0b55) 2020-04-19 18:29:26 -07:00
Jason Volk 2953ca0b55 ircd::fs: Split path related from fs unit. 2020-04-18 19:06:13 -07:00
Jason Volk 5ea8ac362c Enable link-time optimization for central libraries with clang. 2020-04-18 01:26:31 -07:00
Jason Volk d4eaad08df ircd::net: Split net_dns_netdb from net_dns unit. 2020-04-13 12:05:15 -07:00
Jason Volk fa853580e1 ircd::net: Split listeners/acceptors into unit. 2020-04-13 00:11:15 -07:00
Jochen Friedrich b84f3f03ae fixed lookup of boost headers 2020-03-10 13:16:42 -04:00
Jason Volk 72b772b530 ircd: Make exception.o as an asio unit for system_error interop; minor comments. 2020-02-26 11:50:10 -08:00
Jason Volk 38aa9b6d0c ircd::net::addrs: Split into translation unit. 2020-02-26 11:50:10 -08:00
Jason Volk 393ff914a3 ircd: Remove errant specific unit line in Makefile. 2020-02-26 11:50:10 -08:00
Jason Volk 72642ef556 ircd: Add PBC stub. 2020-02-11 15:47:18 -08:00
Jason Volk 2e9337d198 ircd::run: Split run.cc from ircd.cc for static initialization order upstreaming.
This allows run::changed handlers to be statically constructed in definition files
which are ordered before ircd.cc (i.e. all of them).
2020-01-24 10:40:33 -08:00
Jason Volk 37cde44d58 ircd::cbor: Reconstitute head reader and utils. 2019-12-26 11:43:01 -08:00
Jason Volk 6fec0b3e10 ircd::db: Add workaround for unconditional crc32'ing within rocksdb. 2019-10-07 02:00:44 -07:00