diff --git a/compiler2/ustring.hh b/compiler2/ustring.hh index 0df60ceaa34d410c658670db028218bc7071cf1e..02acb2598714776403047e5fb89df33b713587c0 100644 --- a/compiler2/ustring.hh +++ b/compiler2/ustring.hh @@ -21,7 +21,6 @@ #define _Common_ustring_HH #include <string.h> -#include <limits.h> class string; @@ -54,9 +53,9 @@ private: public: - /** The largest possible string length that can theoretically fit into the memory. */ + /** The largest possible value of type size_t. That is, size_t(-1). */ static const size_t max_string_len = - (UINT_MAX - sizeof(ustring_struct)) / sizeof(universal_char) + 1; + (-1 - sizeof(ustring_struct)) / sizeof(universal_char) + 1; /** Constructs an empty string. */ ustring() : val_ptr(0) { init_struct(0); }