Commit graph

26 commits

Author SHA1 Message Date
fef
b6659a321d
string: add static NSTR_DEFINE initializer macro 2021-07-18 21:00:07 +02:00
fef
f657ed4ea4
nref: include in main header 2021-07-16 22:40:08 +02:00
fef
30954cd078
string: add tests 2021-07-16 21:47:18 +02:00
fef
a1ac5d8c41
nref: clear pointer if refcount reached 0 2021-07-16 14:12:18 +02:00
fef
7169a434bf
utf: add utf8_ncheck 2021-07-16 13:59:11 +02:00
fef
6ab34d0893
string: rename _capacity field to _size 2021-07-16 13:35:32 +02:00
fef
7d0dd2d705
utf: fix documentation error 2021-07-16 00:30:40 +02:00
fef
460ff1a37b
remove extern "C" wrappers in internal headers
Internal headers, i.e. those prefixed with an
underscore, aren't supposed to be included in
external projects anyways and libneo itself is
obviously C only.
2021-07-15 23:54:39 +02:00
fef
900bce9b8e
string: add nnstr string constructor 2021-07-15 22:58:15 +02:00
fef
2698409e4c
stddef: define nil to nullptr for C++ 2021-07-15 22:51:24 +02:00
fef
49b44ad4bc
string: fix nstreq brainfart 2021-07-15 22:50:53 +02:00
fef
5b46a05ce7
"comply" with ISO C11
Except for the bunch of macros prefixed with
double underscores, but let's take care of
that some time later (read: never).
2021-07-15 20:59:31 +02:00
fef
5aed426864
string: add more utility functions 2021-07-15 01:47:04 +02:00
fef
b010638dd1
string: add creationg and char access functions 2021-07-14 22:24:07 +02:00
fef
b8471c6d76
set up Catch2 for testing
Looks like there isn't really a way around C++ smh
2021-07-14 21:30:10 +02:00
fef
befc18f8ff
add C++ support
This is so not a good idea but i'll need it for Catch2
2021-07-14 20:45:22 +02:00
fef
f5bb5edcd3
get rid of obsolete syscall header
neo is built on top of libc now
2021-07-14 16:43:09 +02:00
fef
30a29150c3
implement UTF-8 conversion
i have no idea whether this works, the only thing i have is PTSD
2021-07-14 16:30:19 +02:00
fef
bd9297febe
nref: smol refactor and add documentation 2021-07-14 14:56:32 +02:00
ec5ed1e352
error: refactor the whole thing
a.k.a. make it more complicated.
2021-07-12 03:06:51 +02:00
1d7d2a7b55
nref: fix nref_init macro bug
it was pretty late when i wrote that okay
2021-07-12 02:54:42 +02:00
fef
7df80d8cd1
add malloc wrapper 2021-07-11 15:06:42 +02:00
4dbc77845a
add error handling system 2021-07-11 02:11:58 +02:00
957f5e2a35
add refcounts 2021-07-11 01:44:59 +02:00
a73ea804b5
implement generic syscalls 2021-07-09 16:56:23 +02:00
fef
673ed9bfb8
initial commit uwu 2021-07-09 00:04:44 +02:00