diff options
author | Alexander Gutkin <agutkin@google.com> | 2014-03-04 17:22:31 +0000 |
---|---|---|
committer | Alexander Gutkin <agutkin@google.com> | 2014-03-04 17:22:31 +0000 |
commit | 96039b7897bb8b5853e91404d97abca72d933c69 (patch) | |
tree | 67f53abddaf6561b9d8389f94e31774caecb77e7 /utfdef.h | |
parent | 439f3d1f87279a8be383ee01ef98cb9a5ca68573 (diff) | |
download | libutf-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.h | 35 |
1 files changed, 8 insertions, 27 deletions
@@ -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) |