Przeglądaj źródła

ncd: static_strings_utils.h: add ncd_is_none()

ambrop7 13 lat temu
rodzic
commit
24b6fb3fc4
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      ncd/static_strings_utils.h

+ 11 - 0
ncd/static_strings_utils.h

@@ -34,6 +34,17 @@
 #include <ncd/NCDVal.h>
 #include <ncd/static_strings.h>
 
+static int ncd_is_none (NCDValRef val)
+{
+    ASSERT(NCDVal_IsString(val))
+    
+    if (NCDVal_IsIdString(val)) {
+        return NCDVal_IdStringId(val) == NCD_STRING_NONE;
+    } else {
+        return NCDVal_StringEquals(val, "<none>");
+    }
+}
+
 static NCDValRef ncd_make_boolean (NCDValMem *mem, int value, NCDStringIndex *string_index)
 {
     ASSERT(mem)