summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-11-01 20:55:46 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-11-01 20:55:46 -0700
commitd01a12405fbffb6a68345f72a510bf9e25e8ef95 (patch)
treee6467491e22d3ebbd1e8289b34a64dda5fbd7653 /lib.h
parentc038597853327f81ef1fc51584500a0073a9833e (diff)
downloadtxr-d01a12405fbffb6a68345f72a510bf9e25e8ef95.tar.gz
txr-d01a12405fbffb6a68345f72a510bf9e25e8ef95.tar.bz2
txr-d01a12405fbffb6a68345f72a510bf9e25e8ef95.zip
New negated equality test functions.
* eval.c (eval_init): Register neq, neql and nequal intrinsics. * lib.h (neq, neql, nequal): New inline functions. * txr.1: Documented neq, neql and nequal
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib.h b/lib.h
index 50ee8640..34c6b59d 100644
--- a/lib.h
+++ b/lib.h
@@ -1017,7 +1017,9 @@ void breakpt(void);
#define nil convert(obj_t *, 0)
INLINE val eq(val a, val b) { return a == b ? t : nil; }
-
+INLINE val neq(val a, val b) { return a != b ? t : nil; }
+INLINE val neql(val left, val right) { return eql(left, right) ? nil : t; }
+INLINE val nequal(val left, val right) { return equal(left, right) ? nil : t; }
INLINE val null(val v) { return v ? nil : t; }
#define nilp(o) ((o) == nil)