From b8345246dcc2121bcb6d1515a9341789de20199f Mon Sep 17 00:00:00 2001 From: Dominick Allen Date: Sun, 27 Oct 2024 09:04:05 -0500 Subject: First crack at file objects. --- README.org | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'README.org') diff --git a/README.org b/README.org index 61795d7..2a600c4 100644 --- a/README.org +++ b/README.org @@ -1 +1,27 @@ * libfud + +** Design Principles + ++ Full control over allocations, even the default allocator. ++ Zero exceptions, zero exceptions to zero exceptions. ++ Assertions in production release for invariants. ++ Configurable run-time assertions for indexing. ++ Safe API for users intolerant to run-time assertions for indexing. ++ Readable, understandable code. ++ Minimize undefined behavior in the API to a subset which is only decidable at + run-time. ++ Minimize runtime undefined behavior as much as possible. + +** Relatively mature features + ++ Statically sized arrays ++ String Views + +** Unstable features + ++ Customizable allocator model ++ Dynamically sized vectors taking an allocator ++ Dynamically sized strings taking an allocator ++ Unicode support with UTF8 encoding ++ Formatting à la =std::format= ++ Wrappers around C files -- cgit v1.2.3