Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 * for details. All rights reserved. Use of this source code is governed by a | 3 * for details. All rights reserved. Use of this source code is governed by a |
| 4 * BSD-style license that can be found in the LICENSE file. | 4 * BSD-style license that can be found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 #ifndef RUNTIME_INCLUDE_DART_API_H_ | 7 #ifndef RUNTIME_INCLUDE_DART_API_H_ |
| 8 #define RUNTIME_INCLUDE_DART_API_H_ | 8 #define RUNTIME_INCLUDE_DART_API_H_ |
| 9 | 9 |
| 10 /** \mainpage Dart Embedding API Reference | 10 /** \mainpage Dart Embedding API Reference |
| (...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 380 * | 380 * |
| 381 * \param An error handle (See Dart_IsError) | 381 * \param An error handle (See Dart_IsError) |
| 382 * | 382 * |
| 383 * \return On success, this function does not return. On failure, an | 383 * \return On success, this function does not return. On failure, an |
| 384 * error handle is returned. | 384 * error handle is returned. |
| 385 */ | 385 */ |
| 386 DART_EXPORT Dart_Handle Dart_PropagateError(Dart_Handle handle); | 386 DART_EXPORT Dart_Handle Dart_PropagateError(Dart_Handle handle); |
| 387 /* TODO(turnidge): Should this really return an error handle? */ | 387 /* TODO(turnidge): Should this really return an error handle? */ |
| 388 /* Consider just terminating. */ | 388 /* Consider just terminating. */ |
| 389 | 389 |
| 390 /** | |
| 391 * Propagates error if 'handle' is an error handle. | |
| 392 * | |
| 393 * Provided for convenience. | |
| 394 */ | |
| 395 #define DART_CHECK_VALID_AND_PROPAGATE(handle) \ | |
| 396 { \ | |
| 397 if (Dart_IsError((handle))) { \ | |
| 398 Dart_PropagateError(handle); \ | |
|
zra
2017/04/10 21:39:43
Dart_PropagateError is actually a little bit dange
bkonyi
2017/04/11 01:30:51
Ah okay, good to know. Removed.
| |
| 399 } \ | |
| 400 } | |
| 401 | |
| 390 /* Internal routine used for reporting error handles. */ | 402 /* Internal routine used for reporting error handles. */ |
| 391 DART_EXPORT void _Dart_ReportErrorHandle(const char* file, | 403 DART_EXPORT void _Dart_ReportErrorHandle(const char* file, |
| 392 int line, | 404 int line, |
| 393 const char* handle_string, | 405 const char* handle_string, |
| 394 const char* error); | 406 const char* error); |
| 395 | 407 |
| 396 /* TODO(turnidge): Move DART_CHECK_VALID to some sort of dart_utils | 408 /* TODO(turnidge): Move DART_CHECK_VALID to some sort of dart_utils |
| 397 * header instead of this header. */ | 409 * header instead of this header. */ |
| 398 /** | 410 /** |
| 399 * Aborts the process if 'handle' is an error handle. | 411 * Aborts the process if 'handle' is an error handle. |
| (...skipping 2929 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3329 */ | 3341 */ |
| 3330 DART_EXPORT bool Dart_IsPrecompiledRuntime(); | 3342 DART_EXPORT bool Dart_IsPrecompiledRuntime(); |
| 3331 | 3343 |
| 3332 | 3344 |
| 3333 /** | 3345 /** |
| 3334 * Print a native stack trace. Used for crash handling. | 3346 * Print a native stack trace. Used for crash handling. |
| 3335 */ | 3347 */ |
| 3336 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); | 3348 DART_EXPORT void Dart_DumpNativeStackTrace(void* context); |
| 3337 | 3349 |
| 3338 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 3350 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |