summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Ohly <patrick.ohly@intel.com>2014-09-01 11:50:41 +0200
committerPatrick Ohly <patrick.ohly@intel.com>2014-09-04 17:27:16 +0200
commit395c06020a004962b1ecc1fefca3f5fd82b71467 (patch)
tree62e860695b1cee46eaf286a73b2cf3e571024e23
parent9279b2a9a89f116d8d110e7ea134d999d6640342 (diff)
SMLTK: use sane MemSize_t when stdint.h is available
A signed long for the memory functions is inconsistent with systems that have a standard malloc/realloc. Better use size_t.
-rwxr-xr-xsrc/syncml_tk/src/sml/inc/smldef.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/syncml_tk/src/sml/inc/smldef.h b/src/syncml_tk/src/sml/inc/smldef.h
index e918b83..10d5839 100755
--- a/src/syncml_tk/src/sml/inc/smldef.h
+++ b/src/syncml_tk/src/sml/inc/smldef.h
@@ -64,6 +64,10 @@
*/
#include "define.h"
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
/*
* ===================================
@@ -99,7 +103,11 @@ typedef Long_t Length_t; /**< System dependent string length */
typedef Short_t MemHandle_t; /**< Memory object Handle */
typedef unsigned char *MemPtr_t; /**< Memory object Pointer */
typedef void *VoidPtr_t; /**< Void Pointer */
+#ifdef HAVE_STDINT_H
+typedef uintptr_t MemSize_t; /**< System dependent memory object size */
+#else
typedef Long_t MemSize_t; /**< System dependent memory object size */
+#endif
typedef unsigned char MemByte_t; /**< Memory element */
typedef unsigned int Flag_t; /**< A generic flag type. This type is
* used to declare variables in structures