diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2009-11-18 15:25:58 +0100 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2009-11-18 15:28:54 +0100 |
commit | 728d8a37f471afaeaa6af19823f9da8c41f1f65a (patch) | |
tree | 21e014089ff0bfb7d493691620ab9eee51176d28 /deps/v8/src/utils.h | |
parent | 8195e0f7232fed3d6a3a2cc8464fec5e36f4433c (diff) | |
download | node-new-728d8a37f471afaeaa6af19823f9da8c41f1f65a.tar.gz |
Upgrade v8 to 2.0
(With just one change: remove -Werror)
Diffstat (limited to 'deps/v8/src/utils.h')
-rw-r--r-- | deps/v8/src/utils.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/deps/v8/src/utils.h b/deps/v8/src/utils.h index f4a0598c20..c271ae17f7 100644 --- a/deps/v8/src/utils.h +++ b/deps/v8/src/utils.h @@ -66,7 +66,7 @@ static inline intptr_t OffsetFrom(T x) { // integral types. template <typename T> static inline T AddressFrom(intptr_t x) { - return static_cast<T>(0) + x; + return static_cast<T>(static_cast<T>(0) + x); } @@ -137,6 +137,13 @@ static T Min(T a, T b) { } +inline int StrLength(const char* string) { + size_t length = strlen(string); + ASSERT(length == static_cast<size_t>(static_cast<int>(length))); + return static_cast<int>(length); +} + + // ---------------------------------------------------------------------------- // BitField is a help template for encoding and decode bitfield with // unsigned content. @@ -449,15 +456,15 @@ class ScopedVector : public Vector<T> { inline Vector<const char> CStrVector(const char* data) { - return Vector<const char>(data, static_cast<int>(strlen(data))); + return Vector<const char>(data, StrLength(data)); } inline Vector<char> MutableCStrVector(char* data) { - return Vector<char>(data, static_cast<int>(strlen(data))); + return Vector<char>(data, StrLength(data)); } inline Vector<char> MutableCStrVector(char* data, int max) { - int length = static_cast<int>(strlen(data)); + int length = StrLength(data); return Vector<char>(data, (length < max) ? length : max); } |