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

ncd/value_utils.h: add ncd_read_uintmax()

ambrop7 13 лет назад
Родитель
Сommit
d6422c9f05
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      ncd/value_utils.h

+ 11 - 0
ncd/value_utils.h

@@ -30,7 +30,10 @@
 #ifndef NCD_VALUE_UTILS_H
 #ifndef NCD_VALUE_UTILS_H
 #define NCD_VALUE_UTILS_H
 #define NCD_VALUE_UTILS_H
 
 
+#include <stdint.h>
+
 #include <misc/debug.h>
 #include <misc/debug.h>
+#include <misc/parse_number.h>
 #include <ncd/NCDVal.h>
 #include <ncd/NCDVal.h>
 #include <ncd/static_strings.h>
 #include <ncd/static_strings.h>
 
 
@@ -65,4 +68,12 @@ static int ncd_read_boolean (NCDValRef val)
     }
     }
 }
 }
 
 
+static int ncd_read_uintmax (NCDValRef string, uintmax_t *out) WARN_UNUSED
+{
+    ASSERT(NCDVal_IsString(string))
+    ASSERT(out)
+    
+    return parse_unsigned_integer_bin(NCDVal_StringValue(string), NCDVal_StringLength(string), out);
+}
+
 #endif
 #endif