summaryrefslogtreecommitdiff
path: root/nonstd.h
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2026-01-23 00:10:10 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2026-01-23 00:10:10 +0100
commit67e3f3d5d10a3fbde1e050b623fc727b27842c8a (patch)
treeaa674b6b33fdf4142b4569a400ca747babc06c5f /nonstd.h
parentd0f5be14558e2b0cc506654bd45bb6d81553c456 (diff)
downloadnonstd-67e3f3d5d10a3fbde1e050b623fc727b27842c8a.tar.gz
Update to nonstd.h
Diffstat (limited to 'nonstd.h')
-rw-r--r--nonstd.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/nonstd.h b/nonstd.h
index 3e39380..d001a4a 100644
--- a/nonstd.h
+++ b/nonstd.h
@@ -1,3 +1,12 @@
+// nonstd.h
+// A collection of useful functions and macros.
+// This library is licensed under the BSD 2-Clause License.
+//
+// This file provides both the interface and the implementation.
+// To instantiate the implementation,
+// #define NONSTD_IMPLEMENTATION
+// before including this file.
+
#ifdef NONSTD_IMPLEMENTATION
#ifndef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200809L
@@ -795,4 +804,31 @@ NONSTD_DEF void ppm_draw_triangle(Canvas *canvas, i32 x0, i32 y0, i32 x1, i32 y1
ppm_draw_line(canvas, x2, y2, x0, y0, color);
}
-#endif // NONSTD_IMPLEMENTATION \ No newline at end of file
+#endif // NONSTD_IMPLEMENTATION
+
+/*
+BSD 2-Clause License
+
+Copyright (c) 2026, Mitja Felicijan <mitja.felicijan@gmail.com>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/ \ No newline at end of file