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 // This file contains types and constants/macros common to different Mojo system | 5 // This file contains types and constants/macros common to different Mojo system |
6 // APIs. | 6 // APIs. |
7 // | 7 // |
8 // Note: This header should be compilable as C. | 8 // Note: This header should be compilable as C. |
9 | 9 |
10 #ifndef MOJO_PUBLIC_C_SYSTEM_TYPES_H_ | 10 #ifndef MOJO_PUBLIC_C_SYSTEM_TYPES_H_ |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 #ifdef __cplusplus | 195 #ifdef __cplusplus |
196 const MojoWatchNotificationFlags MOJO_WATCH_NOTIFICATION_FLAG_NONE = 0; | 196 const MojoWatchNotificationFlags MOJO_WATCH_NOTIFICATION_FLAG_NONE = 0; |
197 const MojoWatchNotificationFlags MOJO_WATCH_NOTIFICATION_FLAG_FROM_SYSTEM = | 197 const MojoWatchNotificationFlags MOJO_WATCH_NOTIFICATION_FLAG_FROM_SYSTEM = |
198 1 << 0; | 198 1 << 0; |
199 #else | 199 #else |
200 #define MOJO_WATCH_NOTIFICATION_FLAG_NONE ((MojoWatchNotificationFlags)0) | 200 #define MOJO_WATCH_NOTIFICATION_FLAG_NONE ((MojoWatchNotificationFlags)0) |
201 #define MOJO_WATCH_NOTIFICATION_FLAG_FROM_SYSTEM \ | 201 #define MOJO_WATCH_NOTIFICATION_FLAG_FROM_SYSTEM \ |
202 ((MojoWatchNotificationFlags)1 << 0); | 202 ((MojoWatchNotificationFlags)1 << 0); |
203 #endif | 203 #endif |
204 | 204 |
| 205 // |MojoPropertyType|: Property types that can be passed to |MojoGetProperty()| |
| 206 // to retrieve system properties. May take the following values: |
| 207 // |MOJO_PROPERTY_TYPE_SYNC_CALL_ALLOWED| - Whether making synchronous calls |
| 208 // (i.e., blocking to wait for a response to an outbound message) is |
| 209 // allowed. The property value is of boolean type. If the value is true, |
| 210 // users should refrain from making sync calls. |
| 211 typedef uint32_t MojoPropertyType; |
| 212 |
| 213 #ifdef __cplusplus |
| 214 const MojoPropertyType MOJO_PROPERTY_TYPE_SYNC_CALL_ALLOWED = 0; |
| 215 #else |
| 216 #define MOJO_PROPERTY_TYPE_SYNC_CALL_ALLOWED ((MojoPropertyType)0) |
| 217 #endif |
| 218 |
205 #endif // MOJO_PUBLIC_C_SYSTEM_TYPES_H_ | 219 #endif // MOJO_PUBLIC_C_SYSTEM_TYPES_H_ |
OLD | NEW |