X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Flimits.h;h=79fc6f607ae81a4bfd4c25399ef1869c29eac530;hp=998aa390306262337005afd40bd78adbe91282e4;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=b41576197133c1211d6ec353faf93f505f573b8a diff --git a/includes/limits.h b/includes/limits.h index 998aa39..79fc6f6 100644 --- a/includes/limits.h +++ b/includes/limits.h @@ -1,6 +1,4 @@ -/* $Id$ */ - -/* 7.10 Sizes of integer types +/* Sizes of integer types This file is part of the Public Domain C Library (PDCLib). Permission is granted to use, modify, and / or redistribute at will. @@ -8,10 +6,15 @@ #ifndef _PDCLIB_LIMITS_H #define _PDCLIB_LIMITS_H _PDCLIB_LIMITS_H -#include <_PDCLIB_int.h> +#include "_PDCLIB_int.h" -/* TODO: Defined to 1 as multibyte characters are not supported yet. */ -#define MB_LEN_MAX 1 +/* MSVC 2010 defines this to 5, which is enough for UTF-8 but might rule out + stateful encodings (like ISO/IEC 2022). GCC 5.3 defines this to 16, which + is meant to ensure future compatibility. For the same reason, we go along + with GCC's definition. + http://lists.gnu.org/archive/html/bug-gnulib/2015-05/msg00001.html +*/ +#define MB_LEN_MAX 16 #define LLONG_MIN _PDCLIB_LLONG_MIN #define LLONG_MAX _PDCLIB_LLONG_MAX @@ -34,4 +37,3 @@ #define ULONG_MAX _PDCLIB_ULONG_MAX #endif -