summaryrefslogtreecommitdiff
path: root/include/dom
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-10-23 14:23:38 +0100
committerVincent Sanders <vince@kyllikki.org>2015-10-23 15:31:56 +0100
commit2526ec3c863b4608b83127437fa65915b8bb8983 (patch)
tree8b38b9a2f1ccdd95e8ef92bc47a01cfc9b49041e /include/dom
parent4debc033dec4d702a0666027c2a09044d02aacc8 (diff)
downloadlibdom-2526ec3c863b4608b83127437fa65915b8bb8983.tar.gz
libdom-2526ec3c863b4608b83127437fa65915b8bb8983.tar.bz2
Introduce integer types as defined in IDL specification
Diffstat (limited to 'include/dom')
-rw-r--r--include/dom/dom.h1
-rw-r--r--include/dom/inttypes.h33
2 files changed, 34 insertions, 0 deletions
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