An alternative runtime for C11/C23 (mirror)
Go to file
bumbread 88ef3bf81f Separate out platform stuff 2022-06-20 17:28:03 +11:00
inc Separate out platform stuff 2022-06-20 17:28:03 +11:00
src Separate out platform stuff 2022-06-20 17:28:03 +11:00
test Separate out platform stuff 2022-06-20 17:28:03 +11:00
.gitignore reorganize, random fixes 2022-06-16 23:36:35 +11:00
bake.cmd Separate out platform stuff 2022-06-20 17:28:03 +11:00
build_cuik.cmd reorganize, random fixes 2022-06-16 23:36:35 +11:00
lakefile.lua reorganize, random fixes 2022-06-16 23:36:35 +11:00
readme readme 2022-06-20 14:51:19 +11:00
todo TODO list 2022-06-20 15:41:44 +11:00

readme

ABOUT

Ciabatta - An implementation of CRT for x86-64 windows and linux platforms.
What are the advantages over using your default CRT? I dunno but you can if you
want. I haven't ran any benchmarks or verified compliance yet, so use at your
own risk. Some functionality is way more sexier than your normal-ass CRT tho,
so you might consider switching.


USAGE

In order to build the library you need to have clang installed. Download the
source code, then run bake.cmd. Copy `ciabatta.lib` to a good place in your
project.

Don't forget to include ciabatta's include directory:
    /I inc (MSVC CL)
    -I inc (Clang)

For MSVC LINK add the following arguments:
    /nodefaultlibs
    ciabatta.lib
    kernel32.lib
    user32.lib
    shell32.lib

Link flags for average copy-paste enjoyers:
    /nodefaultlibs ciabatta.lib kernel32.lib user32.lib shell32.lib

(TODO: usage for clang)


CONTRIBUTING

Pull requests are always welcome.


LICENCE

TBD