leitner
0508738e51
add "if newer" functionality :)
2025-03-20 13:17:22 +00:00
leitner
42f4b56443
add lnifnewer
2025-03-20 13:15:21 +00:00
leitner
cce6666e57
use lnifnewer
2025-03-20 13:14:58 +00:00
leitner
cccf894ecd
ownership warnings for clang (can diagnose double free if you free after iob_addbuf_free)
2025-03-20 13:11:18 +00:00
leitner
e420a90d32
fix build failures with test && ln
2025-03-20 13:04:15 +00:00
leitner
0619e08092
fix ownership annotations. clang's aren't as good as I hoped
2025-03-20 12:39:46 +00:00
leitner
246ea3f94d
try to unify ownership over gcc and clang
2025-03-20 10:57:15 +00:00
leitner
404bc78a11
more compiler annotations
2025-03-17 13:27:47 +00:00
leitner
fb5dcdf7fe
some more compiler attributes
...
make sure all textcode/scan_* routines work if dest or destlen is NULL
2025-03-17 13:21:55 +00:00
leitner
144912a41d
more compiler attribute annotations
2025-03-17 12:59:03 +00:00
leitner
e680441fa7
improve comments
2025-01-24 16:53:42 +00:00
leitner
5324c74b6f
add starter build.ninja
2025-01-22 20:09:17 +00:00
leitner
13ffd6ac96
fix ninja.build
2025-01-22 18:56:24 +00:00
leitner
ea2b3e6c6f
updates makefile dependencies
...
remove compiler.h include from tryinline.c
add #ifdef INTERNAL to files included by n.c and ent.c so they don't need headers in libowfat/ and can compile without an installed or build libowfat
2025-01-22 17:32:17 +00:00
leitner
e019297cce
add annotations
...
remove warnings when compiling as c++
2025-01-21 17:09:21 +00:00
leitner
402e5b0c39
update Makefile
2025-01-20 19:05:37 +00:00
leitner
8e676caf4b
add tool to generate dependencies (not in production yet)
2025-01-20 19:03:05 +00:00
leitner
5c11339f72
trivial tool to remove "\\\n " from gcc -MM output
2025-01-20 19:02:29 +00:00
leitner
2d90963bf8
add fmt_utf8_scratch
2025-01-20 19:00:58 +00:00
leitner
4e1eb3d06f
include cleanup
2025-01-20 18:47:18 +00:00
leitner
cf32aafe8a
great include cleanup
2025-01-20 18:40:47 +00:00
leitner
def61cd5ce
great include fix
2025-01-20 18:39:18 +00:00
leitner
639f9f534f
great include cleanup
2025-01-20 18:07:12 +00:00
leitner
a9cae64b0e
don't need compiler.h
2025-01-20 16:49:14 +00:00
leitner
e87d81a93d
include cleanup
2025-01-20 16:46:22 +00:00
leitner
3b70f1cd8f
long overdue include cleanup
2025-01-20 16:43:48 +00:00
leitner
a06799a368
long overdue header cleanup
2025-01-20 16:39:51 +00:00
leitner
a1d9fe90b9
str_diff* included byte.h instead of str.h (Mathias Gumz)
2025-01-19 17:27:36 +00:00
leitner
7bcee7d593
commit to C24
2025-01-15 12:37:58 +00:00
leitner
8659c2122c
try to fix kqueue on netbsd
2024-11-26 20:37:42 +00:00
leitner
c6496422b8
update attributes
2024-11-26 15:32:45 +00:00
leitner
120d605a31
update Makefile from GNUmakefile
2024-11-26 11:11:42 +00:00
leitner
541bb29de2
remove stray backslash in clean target
2024-11-26 11:10:55 +00:00
leitner
02582cc1ab
sprinkle compiler attributes over code base
...
some arm fixes (char is unsigned on arm)
2024-11-26 09:49:31 +00:00
leitner
a7080c590a
kqueue was broken?
2024-11-24 10:33:54 +00:00
leitner
4b88f66bce
make sure restrict is there
2024-11-22 20:10:14 +00:00
leitner
09b7e80c40
update compiler attributes
2024-11-22 19:52:25 +00:00
leitner
4b84fba68b
more function attribute updates
2024-11-22 19:40:24 +00:00
leitner
626c55b122
update attributes
2024-11-22 19:24:07 +00:00
leitner
a78155400f
update function attributes
2024-11-22 19:22:42 +00:00
leitner
f27834ad4f
make length explicit
2024-11-22 19:06:56 +00:00
leitner
31d0819c4b
update dependencies in GNUmakefile
2024-11-22 14:29:19 +00:00
leitner
42308df614
fmt_utf8 failed on ARM where char == unsigned char (Friedrich Beckmann)
2024-11-16 13:13:24 +00:00
leitner
552b8f0233
add man pages for the new clamp apis
2024-11-12 13:38:49 +00:00
leitner
4fd84be29c
add a few comments explaining the interface
2024-11-12 13:28:15 +00:00
leitner
50755efd27
use static inline instead of extern inline
2024-11-12 13:21:56 +00:00
leitner
190382bb7a
add clamp.h (for easy integer overflow prevention)
2024-11-12 13:19:06 +00:00
leitner
e7bfe87bfb
add libowfat/ to include
2024-11-08 11:47:33 +00:00
leitner
27b7a0a46f
mention in the header that the iom api is not ready yet
2024-11-08 11:40:14 +00:00
leitner
c14164d9b9
update Makefile
2024-10-31 13:41:12 +00:00