Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: src/base/macros.h

Issue 1782293002: S390: Printf format specifier for size_t (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/global-handles.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_BASE_MACROS_H_ 5 #ifndef V8_BASE_MACROS_H_
6 #define V8_BASE_MACROS_H_ 6 #define V8_BASE_MACROS_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 #define V8PRIuPTR V8_PTR_PREFIX "u" 275 #define V8PRIuPTR V8_PTR_PREFIX "u"
276 276
277 // Fix for Mac OS X defining uintptr_t as "unsigned long": 277 // Fix for Mac OS X defining uintptr_t as "unsigned long":
278 #if V8_OS_MACOSX 278 #if V8_OS_MACOSX
279 #undef V8PRIxPTR 279 #undef V8PRIxPTR
280 #define V8PRIxPTR "lx" 280 #define V8PRIxPTR "lx"
281 #undef V8PRIuPTR 281 #undef V8PRIuPTR
282 #define V8PRIuPTR "lxu" 282 #define V8PRIuPTR "lxu"
283 #endif 283 #endif
284 284
285 // GCC on S390 31-bit expands 'size_t' to 'long unsigned int'
286 // instead of 'int', resulting in compilation errors with %d.
287 // The printf format specifier needs to be %zd instead.
288 #if V8_HOST_ARCH_S390 && !V8_HOST_ARCH_64_BIT
289 #define V8_SIZET_PREFIX "z"
290 #else
291 #define V8_SIZET_PREFIX ""
292 #endif
293
285 // The following macro works on both 32 and 64-bit platforms. 294 // The following macro works on both 32 and 64-bit platforms.
286 // Usage: instead of writing 0x1234567890123456 295 // Usage: instead of writing 0x1234567890123456
287 // write V8_2PART_UINT64_C(0x12345678,90123456); 296 // write V8_2PART_UINT64_C(0x12345678,90123456);
288 #define V8_2PART_UINT64_C(a, b) (((static_cast<uint64_t>(a) << 32) + 0x##b##u)) 297 #define V8_2PART_UINT64_C(a, b) (((static_cast<uint64_t>(a) << 32) + 0x##b##u))
289 298
290 299
291 // Compute the 0-relative offset of some absolute value x of type T. 300 // Compute the 0-relative offset of some absolute value x of type T.
292 // This allows conversion of Addresses and integral types into 301 // This allows conversion of Addresses and integral types into
293 // 0-relative int offsets. 302 // 0-relative int offsets.
294 template <typename T> 303 template <typename T>
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 342
334 template <> 343 template <>
335 inline bool is_fundamental<uint8_t>() { 344 inline bool is_fundamental<uint8_t>() {
336 return true; 345 return true;
337 } 346 }
338 347
339 } // namespace base 348 } // namespace base
340 } // namespace v8 349 } // namespace v8
341 350
342 #endif // V8_BASE_MACROS_H_ 351 #endif // V8_BASE_MACROS_H_
OLDNEW
« no previous file with comments | « no previous file | src/global-handles.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698