From fe9b5870af2e90be7d88133a6a0dd19a8d9e9b0a Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Mon, 4 Aug 2003 07:52:36 +0000 Subject: [PATCH] Add logical XOR, proves to be quite useful lately --- Zend/zend.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Zend/zend.h b/Zend/zend.h index 2b61e3692e6..15da085bb10 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -361,6 +361,9 @@ typedef int (*zend_write_func_t)(const char *str, uint str_length); #define ZEND_STRS(str) (str), (sizeof(str)) #define ZEND_NORMALIZE_BOOL(n) \ ((n) ? (((n)>0) ? 1 : -1) : 0) +#define ZEND_TRUTH(x) ((x) ? 1 : 0) +#define ZEND_LOG_XOR(a, b) (ZEND_TRUTH(a) ^ ZEND_TRUTH(b)) + /* data types */