]> granicus.if.org Git - php/commitdiff
new constant: SQL_NULL
authorThies C. Arntzen <thies@php.net>
Tue, 28 Dec 1999 12:05:48 +0000 (12:05 +0000)
committerThies C. Arntzen <thies@php.net>
Tue, 28 Dec 1999 12:05:48 +0000 (12:05 +0000)
new macros: RETURN_SQLNULL,RETVAL_SQLNULL,IS_SQLNULL

Zend/zend_API.h
Zend/zend_constants.c

index c1eadf23f82bcafece296ad2330dbe4ca931bfb1..36d1c9546961ed67951f12af815a978fe11cf8cd 100644 (file)
@@ -211,6 +211,10 @@ ZEND_API int zend_set_hash_symbol(zval *symbol, char *name, int name_length,
 #define RETURN_FALSE  { RETVAL_FALSE; return; }
 #define RETURN_TRUE   { RETVAL_TRUE; return; }
 
+#define RETURN_SQLNULL RETURN_LONG(0)
+#define RETVAL_SQLNULL RETVAL_LONG(0)
+#define IS_SQLNULL(p) ((p)->type==IS_LONG && ((p)->value.lval == 0))
+
 #define SET_VAR_STRING(n,v)    {                                                                                                                                                               \
                                                                {                                                                                                                                                       \
                                                                        zval *var;                                                                                                                              \
index 3a9b84d1c6d75e1ff17c319b36b273ed19559871..1aec33130d51fb597cbada003a8803defc610c1b 100644 (file)
@@ -129,6 +129,12 @@ void zend_register_standard_constants(ELS_D)
                c.value.value.lval = 0;
                c.value.type = IS_BOOL;
                zend_register_constant(&c ELS_CC);
+
+               c.name = zend_strndup("SQL_NULL",8);
+               c.name_len = 9;
+               c.value.value.lval = 0;
+               c.value.type = IS_LONG;
+               zend_register_constant(&c ELS_CC);
        }
 }