Commit Graph

1083 Commits

Author SHA1 Message Date
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