Просмотр исходного кода

ncd: static_strings_utils.h: add ncd_is_none()

ambrop7 13 лет назад
Родитель
Сommit
24b6fb3fc4
1 измененных файлов с 11 добавлено и 0 удалено
  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/NCDVal.h>
 #include <ncd/static_strings.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)
 static NCDValRef ncd_make_boolean (NCDValMem *mem, int value, NCDStringIndex *string_index)
 {
 {
     ASSERT(mem)
     ASSERT(mem)