Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / libraries / nacl_io / osinttypes.h
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file. */
4
5 #ifndef NACL_IO_OSINTTYPES_H_
6 #define NACL_IO_OSINTTYPES_H_
7
8 /* Define printf/scanf format strings for size_t. */
9
10 #if defined(WIN32)
11
12 #if !defined(PRIuS)
13 #define PRIuS "Iu"
14 #endif
15
16 #if !defined(SCNuS)
17 #define SCNuS "Iu"
18 #endif
19
20 #else
21
22 #if !defined(__STDC_FORMAT_MACROS)
23 #define __STDC_FORMAT_MACROS 1
24 #endif
25 #include <inttypes.h>
26
27 #if !defined(PRIuS)
28 #define PRIuS "zu"
29 #endif
30
31 #if !defined(SCNuS)
32 #define SCNuS "zu"
33 #endif
34
35 #endif
36
37 #if !defined(__native_client__)
38 #define PRIoff "ld"
39 #else
40 #define PRIoff "lld"
41 #endif
42
43 #endif  /* NACL_IO_OSINTTYPES_H_ */