Jason Volk
fb6bb04207
ircd: Various fixes for resolution of constexpr string_view & hash related; cleanup.
2018-09-16 21:28:46 -07:00
Jason Volk
169f714b25
ircd: #️⃣ Fix static constexpr linkages.
2018-05-10 21:01:23 -07:00
Jason Volk
eb1d1c2482
ircd::openssl: Eliminate allocation of hashing ctx for oneshot ctor.
2018-04-08 12:29:55 -07:00
Jason Volk
c04ea62135
ircd: #️⃣ Deinline the abstract finalize() defaulter.
2018-04-08 12:29:29 -07:00
Jason Volk
5f441c417f
ircd::openssl: Support ripemd160.
2018-04-08 12:29:25 -07:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
d53eef4ab6
ircd: Eliminate the raw_buffer concept.
2018-02-05 18:54:55 -08:00
Jason Volk
917a73d048
ircd: Final hints for devirtualization opportunities.
2018-01-26 21:58:52 -08:00
Jason Volk
00ac048e68
ircd: Remove the $() for hashes. This will make for a better $(event_id) device...
2017-11-30 11:23:43 -08:00
Jason Volk
f7ee7ea211
ircd: Allow configurable prime on the bernstein hasher.
2017-11-30 11:23:43 -08:00
Jason Volk
d3f6ed0320
ircd: Typedef a buf for sha256; improve hash related interface.
2017-10-11 20:54:02 -07:00
Jason Volk
5c69d3df5a
ircd::crh: Improve hash related interface; comments etc.
2017-10-11 18:18:19 -07:00
Jason Volk
b7f1f04412
ircd: Add $() hash convenience; comments on ircd::crh.
2017-10-11 18:18:18 -07:00
Jason Volk
67dba9c471
ircd::crh: Fix buffer argument types; cleanup.
2017-10-03 04:27:14 -07:00
Jason Volk
a901256bcc
ircd: rename for brevity.
2017-10-03 04:17:11 -07:00
Jason Volk
c87934cd4d
ircd::crh: Support SHA256.
2017-09-24 18:16:42 -07:00
Jason Volk
b7e1b3cf43
ircd: Split off hash.h from util.h; reorder stdinc headers.
2017-09-24 18:16:41 -07:00
Jason Volk
b592b69b86
What is the Matrix? Control.
2017-03-10 17:51:18 -08:00
Jason Volk
b85b33d668
ircd: Scaffold some fnv_hash overloads for now.
2016-08-25 02:07:11 -07:00
Jason Volk
dd9124b687
Preliminary Client refactor.
...
Add client to ircd::client:: namespace.
Also move former struct User and struct Server into client.cc as
opaque structure demo.
2016-08-22 15:56:12 -07:00
Jason Volk
9835d43977
Upgrade channels structure.
2016-08-20 20:39:29 -07:00
Jason Volk
f5143fbf73
Add channel structure into namespace + remove related rb_banheaps.
2016-08-20 19:30:34 -07:00
Jason Volk
61b517ca3c
Precompile and remove most include directives. Notes:
...
* To benefit from the precompiled-header (PCH) it MUST provide "the first C token."
Advantages:
Never worry about the include stack again. Remember, this means one less thing
for random module developers, community people learning C++, and new developers
to deal with. It should reduce the learning curve and barrier for participation.
Disadvantages:
Makes overall compilation a bit slower, especially without any additional
work to improve it again. There are several opportunities, places where the
PCH is probably being ignored, etc that can be addressed.
2016-08-20 19:30:33 -07:00
Jason Volk
a71a4551ae
ircd: Insert into ircd:: namespace.
2016-08-13 02:43:42 -07:00
William Pitcock
1c813cee95
cache: rough conversion of help system to std::map (ref #202 )
2016-07-30 22:13:29 -05:00
Jason Volk
ea53aab823
Refactor repository layout.
...
* librb is no longer a separately configured subproject.
* charybdis is now a standalone directory with a binary.
* Include path layout now requires a directory ircd/ rb/ etc.
2016-07-21 20:51:02 -07:00