Browse Source

Implement JSON parse and stringify

A couple of yaks on my way:

  - Add bazel `BUILD` file to frozen
  - Rename some internal mjs functions because they conflicted with
    frozen

PUBLISHED_FROM=fa403fb456b32a9e61af529030c09a12167b8200
Dmitry Frank 8 years ago
parent
commit
ea88e40dd4
2 changed files with 16 additions and 0 deletions
  1. 12 0
      BUILD
  2. 4 0
      frozen.c

+ 12 - 0
BUILD

@@ -0,0 +1,12 @@
+# -*- mode: gn -*-
+package(default_visibility = ["//visibility:public"])
+
+cc_library(
+    name = "frozen",
+    srcs = [
+        "frozen.c",
+    ],
+    hdrs = [
+        "frozen.h",
+    ],
+)

+ 4 - 0
frozen.c

@@ -47,18 +47,22 @@ typedef unsigned _int64 uint64_t;
 #endif
 #endif
 #define PRId64 "I64d"
 #define PRId64 "I64d"
 #define PRIu64 "I64u"
 #define PRIu64 "I64u"
+#if !defined(SIZE_T_FMT)
 #if _MSC_VER >= 1310
 #if _MSC_VER >= 1310
 #define SIZE_T_FMT "Iu"
 #define SIZE_T_FMT "Iu"
 #else
 #else
 #define SIZE_T_FMT "u"
 #define SIZE_T_FMT "u"
 #endif
 #endif
+#endif
 #else /* _WIN32 */
 #else /* _WIN32 */
 /* <inttypes.h> wants this for C++ */
 /* <inttypes.h> wants this for C++ */
 #ifndef __STDC_FORMAT_MACROS
 #ifndef __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
 #define __STDC_FORMAT_MACROS
 #endif
 #endif
 #include <inttypes.h>
 #include <inttypes.h>
+#if !defined(SIZE_T_FMT)
 #define SIZE_T_FMT "zu"
 #define SIZE_T_FMT "zu"
+#endif
 #endif /* _WIN32 */
 #endif /* _WIN32 */
 
 
 #define INT64_FMT PRId64
 #define INT64_FMT PRId64