Zack Puhl
Zack Puhl
Addresses Issue #1873 and attempts to resolve the `$echo` "better prefix" discussion by letting developers choose their own. Code written against older versions of C3 which do not support prefixes...
Complete with some tests and a benchmark unit. This can be used with in-place buffers (the `_mut` suffix on these can be change if desired) and with cloned buffers for...
Adds [BLAKE2](https://datatracker.ietf.org/doc/html/rfc7693) hashing (also see [blake2.net](https://www.blake2.net/)) to the C3 standard library, along with various thorough unit tests. The creation of this module was a bit unconventional, due to the various...
A fallthrough and break option for compile-time switch statements should be included to control flow with compile-time values. e.g. ... ``` $switch ($ct_argstype[($argidx / 3)]) : $case OptionArgType.EXPLICIT_NONE: $break; $case...
Repro: ```python module component::weak_module; import std::io; fn void do_thing() @weak @extern("do_thing") @nostrip => io::printn("weak"); module component::strong_module; import std::io; fn void do_thing() @export("do_thing") @nostrip => io::printn("strong"); module main; extern fn void...
Assigning from a slice starting at its current length returns an empty slice and does not cause a boundary error: ```c fn void main() { char[] c = "abcdefgh1111111111111111111111111111111111111111"; io::printf("%s\n",...