aboutsummaryrefslogtreecommitdiff
path: root/utfdef.h
diff options
context:
space:
mode:
authorAlexander Gutkin <agutkin@google.com>2014-03-04 17:22:31 +0000
committerAlexander Gutkin <agutkin@google.com>2014-03-04 17:22:31 +0000
commit96039b7897bb8b5853e91404d97abca72d933c69 (patch)
tree67f53abddaf6561b9d8389f94e31774caecb77e7 /utfdef.h
parent439f3d1f87279a8be383ee01ef98cb9a5ca68573 (diff)
downloadlibutf-96039b7897bb8b5853e91404d97abca72d933c69.tar.gz
Updating libutf to a newer version.
This brings us in sync with the google3 //third_party/utf implementation. Change-Id: I0f3e013304bab6d609ddf0b2619f3b5b8ec6f047
Diffstat (limited to 'utfdef.h')
-rw-r--r--utfdef.h35
1 files changed, 8 insertions, 27 deletions
diff --git a/utfdef.h b/utfdef.h
index 1ff4181..4b58ae8 100644
--- a/utfdef.h
+++ b/utfdef.h
@@ -1,33 +1,14 @@
-/*
- * compiler directive on Plan 9
- */
-#ifndef USED
-#define USED(x) if(x);else
-#endif
+#define uchar _utfuchar
+#define ushort _utfushort
+#define uint _utfuint
+#define ulong _utfulong
+#define vlong _utfvlong
+#define uvlong _utfuvlong
-/*
- * easiest way to make sure these are defined
- */
-#define uchar _fmtuchar
-#define ushort _fmtushort
-#define uint _fmtuint
-#define ulong _fmtulong
-#define vlong _fmtvlong
-#define uvlong _fmtuvlong
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;
-typedef unsigned long long uvlong;
-typedef long long vlong;
-
-/*
- * nil cannot be ((void*)0) on ANSI C,
- * because it is used for function pointers
- */
-#undef nil
-#define nil 0
-
-#undef nelem
-#define nelem ((void*)0)
+#define nelem(x) (sizeof(x)/sizeof((x)[0]))
+#define nil ((void*)0)