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 THIRD_PARTY_MOJO_SRC_MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 5 #ifndef MOJO_PUBLIC_C_SYSTEM_MACROS_H_ |
6 #define THIRD_PARTY_MOJO_SRC_MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 6 #define MOJO_PUBLIC_C_SYSTEM_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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 #if __cplusplus >= 201103L | 69 #if __cplusplus >= 201103L |
70 #define MOJO_ALIGNAS(alignment) alignas(alignment) | 70 #define MOJO_ALIGNAS(alignment) alignas(alignment) |
71 #elif defined(__GNUC__) | 71 #elif defined(__GNUC__) |
72 #define MOJO_ALIGNAS(alignment) __attribute__((aligned(alignment))) | 72 #define MOJO_ALIGNAS(alignment) __attribute__((aligned(alignment))) |
73 #elif defined(_MSC_VER) | 73 #elif defined(_MSC_VER) |
74 #define MOJO_ALIGNAS(alignment) __declspec(align(alignment)) | 74 #define MOJO_ALIGNAS(alignment) __declspec(align(alignment)) |
75 #else | 75 #else |
76 #error "Please define MOJO_ALIGNAS() for your compiler." | 76 #error "Please define MOJO_ALIGNAS() for your compiler." |
77 #endif | 77 #endif |
78 | 78 |
79 #endif // THIRD_PARTY_MOJO_SRC_MOJO_PUBLIC_C_SYSTEM_MACROS_H_ | 79 #endif // MOJO_PUBLIC_C_SYSTEM_MACROS_H_ |
OLD | NEW |