utf8proc

A clean C library for processing UTF-8 Unicode data
git clone https://git.sinitax.com/juliastrings/utf8proc
Log | Files | Refs | README | LICENSE | sfeed.txt

commit dd35a8530d4274ce7c4c0c080a66b283141b9454
parent 48645e36e4e07d550cf5f410ec254c7a03937e6a
Author: Steven G. Johnson <stevenj@mit.edu>
Date:   Fri, 18 Jul 2014 11:47:24 -0400

C++/MSVC compatibility, indenting, for #4

Diffstat:
Mutf8proc.c | 4++--
Mutf8proc.h | 16+++++++++-------
2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/utf8proc.c b/utf8proc.c @@ -536,7 +536,7 @@ ssize_t utf8proc_map( *dstptr = NULL; result = utf8proc_decompose(str, strlen, NULL, 0, options); if (result < 0) return result; - buffer = malloc(result * sizeof(int32_t) + 1); + buffer = (int32_t *) malloc(result * sizeof(int32_t) + 1); if (!buffer) return UTF8PROC_ERROR_NOMEM; result = utf8proc_decompose(str, strlen, buffer, result, options); if (result < 0) { @@ -550,7 +550,7 @@ ssize_t utf8proc_map( } { int32_t *newptr; - newptr = realloc(buffer, (size_t)result+1); + newptr = (int32_t *) realloc(buffer, (size_t)result+1); if (newptr) buffer = newptr; } *dstptr = (uint8_t *)buffer; diff --git a/utf8proc.h b/utf8proc.h @@ -60,16 +60,18 @@ typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short uint16_t; typedef int int32_t; -#ifdef _WIN64 -#define ssize_t __int64 -#else -#define ssize_t int -#endif +# ifdef _WIN64 +# define ssize_t __int64 +# else +# define ssize_t int +# endif +# ifndef __cplusplus typedef unsigned char bool; enum {false, true}; +# endif #else -#include <stdbool.h> -#include <inttypes.h> +# include <stdbool.h> +# include <inttypes.h> #endif #include <limits.h>