Changeset 8d50e34 for doc/working/exception/translate.c
- Timestamp:
- Jun 12, 2017, 4:34:28 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 46e4440e
- Parents:
- 465ed18
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/working/exception/translate.c
r465ed18 r8d50e34 2 2 * 3 3 * Note that these are not final. Names, syntax and the exact translation 4 * will be updated. The first section is the shared definitions we will have 5 * to have access to where the translations are preformed. 4 * will be updated. The first section is the shared definitions, not generated 5 * by the local translations but used by the translated code. 6 * 7 * Most of these exist only after translation (in C code). The first (the 8 * exception type) has to exist in Cforall code so that it can be used 9 * directly in Cforall. The two __throw_* functions might have wrappers in 10 * Cforall, but the underlying functions should probably be C. struct 11 * stack_exception_data has to exist inside of the coroutine data structures 12 * and so should be compiled as they are. 6 13 */ 7 14 8 // Currently it is a typedef for int, but later it will be the root of the 9 // hierarchy and so have to be public. 15 // Currently it is a typedef for int, but later it will be a new type. 10 16 typedef int exception; 11 17 12 // These might be given simpler names and made public.13 18 void __throw_terminate(exception except) __attribute__((noreturn)); 14 19 void __throw_resume(exception except);
Note: See TracChangeset
for help on using the changeset viewer.