summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--include/dom/dom.h1
-rw-r--r--include/dom/inttypes.h33
3 files changed, 35 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 2299679..b0dbd7f 100644
--- a/Makefile
+++ b/Makefile
@@ -56,7 +56,7 @@ include $(NSBUILD)/Makefile.top
# Extra installation rules
Is := include/dom
I := /$(INCLUDEDIR)/dom
-INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/dom.h;$(Is)/functypes.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/dom.h;$(Is)/functypes.h;$(Is)/inttypes.h
Is := include/dom/core
I := /$(INCLUDEDIR)/dom/core
diff --git a/include/dom/dom.h b/include/dom/dom.h
index 0dba25d..0740fe9 100644
--- a/include/dom/dom.h
+++ b/include/dom/dom.h
@@ -15,6 +15,7 @@
#define dom_dom_h_
/* Base library headers */
+#include <dom/inttypes.h>
#include <dom/functypes.h>
/* DOM core headers */
diff --git a/include/dom/inttypes.h b/include/dom/inttypes.h
new file mode 100644
index 0000000..3571cef
--- /dev/null
+++ b/include/dom/inttypes.h
@@ -0,0 +1,33 @@
+/*
+ * This file is part of libdom.
+ * Licensed under the MIT License,
+ * http://www.opensource.org/licenses/mit-license.php
+ * Copyright 2015 Vincent Sanders <vince@netsurf-browser.org>
+ */
+
+#ifndef dom_inttypes_h_
+#define dom_inttypes_h_
+
+#include <inttypes.h>
+
+/**
+ * The IDL spec(2nd ed) 3.10.5 defines a short type with 16bit range
+ */
+typedef int16_t dom_short;
+
+/**
+ * The IDL spec(2nd ed) 3.10.6 defines an unsigned short type with 16bit range
+ */
+typedef uint16_t dom_ushort;
+
+/**
+ * The IDL spec(2nd ed) 3.10.7 defines a long type with 32bit range
+ */
+typedef int32_t dom_long;
+
+/**
+ * The IDL spec(2nd ed) 3.10.8 defines an unsigned long type with 32bit range
+ */
+typedef uint32_t dom_ulong;
+
+#endif