aboutsummaryrefslogtreecommitdiffstats
path: root/libj2.h
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2025-12-27 11:29:31 +0100
committerMattias Andrée <m@maandree.se>2025-12-27 11:29:31 +0100
commita72264006b738c8aa3d49d7835a86bcce130d20d (patch)
treee29423bcaaa1341b19ce9febd3f8de9fc0f95983 /libj2.h
parentFix libj2_j2u_add_j2u_overflow_p (diff)
downloadlibj2-a72264006b738c8aa3d49d7835a86bcce130d20d.tar.gz
libj2-a72264006b738c8aa3d49d7835a86bcce130d20d.tar.bz2
libj2-a72264006b738c8aa3d49d7835a86bcce130d20d.tar.xz
Add signed arithmetics
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to '')
-rw-r--r--libj2.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/libj2.h b/libj2.h
index 07c251b..7e389a6 100644
--- a/libj2.h
+++ b/libj2.h
@@ -162,17 +162,22 @@ enum libj2_overflow {
#include "libj2/sign-shifting.h"
#include "libj2/bit-shifting.h"
#include "libj2/bit-scanning.h"
-#include "libj2/addition.h" /* TODO add signed versions */
-#include "libj2/subtraction.h" /* TODO add signed versions */
-#include "libj2/multiplication.h" /* TODO add signed versions */
-#include "libj2/division.h" /* TODO add signed versions */
+#include "libj2/addition.h"
+#include "libj2/subtraction.h"
+#include "libj2/multiplication.h"
+#include "libj2/division.h"
#include "libj2/saturated-math.h" /* TODO add signed versions */
#include "libj2/strings.h"
-#if defined(LIBJ2_USE_GCC_INTRINSIC_FUNCTIONS_)
-# undef LIBJ2_USE_GCC_INTRINSIC_FUNCTIONS_
+#if !defined(LIBJ2_COMPILING_)
+# if defined(LIBJ2_USE_GCC_INTRINSIC_FUNCTIONS_)
+# undef LIBJ2_USE_GCC_INTRINSIC_FUNCTIONS_
+# endif
+# if defined(LIBJ2_USE_GCC_PARITYG_)
+# undef LIBJ2_USE_GCC_PARITYG_
+# endif
+# undef LIBJ2_PURE_
#endif
-#undef LIBJ2_PURE_
#endif