OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium 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 MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 5 #ifndef MOJO_PUBLIC_C_INCLUDE_MOJO_MACROS_H_ |
6 #define MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 6 #define MOJO_PUBLIC_C_INCLUDE_MOJO_MACROS_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 // Annotate a variable indicating it's okay if it's unused. | 10 // Annotate a variable indicating it's okay if it's unused. |
11 // Use like: | 11 // Use like: |
12 // int x = ...; | 12 // int x = ...; |
13 // MOJO_ALLOW_UNUSED_LOCAL(x); | 13 // MOJO_ALLOW_UNUSED_LOCAL(x); |
14 #define MOJO_ALLOW_UNUSED_LOCAL(x) false ? (void)x : (void)0 | 14 #define MOJO_ALLOW_UNUSED_LOCAL(x) false ? (void)x : (void)0 |
15 | 15 |
16 // Annotate a function indicating that the caller must examine the return value. | 16 // Annotate a function indicating that the caller must examine the return value. |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 // which is to non-const, then all the pointer parameters should be declared | 79 // which is to non-const, then all the pointer parameters should be declared |
80 // using |MOJO_RESTRICT| unless aliasing is explicitly allowed. | 80 // using |MOJO_RESTRICT| unless aliasing is explicitly allowed. |
81 #if defined(__GNUC__) || defined(_MSC_VER) | 81 #if defined(__GNUC__) || defined(_MSC_VER) |
82 // Use |__restrict|, since it works both in C++ and when compiling as C90 | 82 // Use |__restrict|, since it works both in C++ and when compiling as C90 |
83 // (|restrict| is only available in C99 and later, and never in C++). | 83 // (|restrict| is only available in C99 and later, and never in C++). |
84 #define MOJO_RESTRICT __restrict | 84 #define MOJO_RESTRICT __restrict |
85 #else | 85 #else |
86 #error "Please define MOJO_RESTRICT for your compiler." | 86 #error "Please define MOJO_RESTRICT for your compiler." |
87 #endif | 87 #endif |
88 | 88 |
89 #endif // MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 89 #endif // MOJO_PUBLIC_C_INCLUDE_MOJO_MACROS_H_ |
OLD | NEW |