Changeset 8d50e34 for doc/working


Ignore:
Timestamp:
Jun 12, 2017, 4:34:28 PM (7 years ago)
Author:
Andrew Beach <ajbeach@…>
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
Message:

Added the level of translation the shared code goes through in the exception translate.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/working/exception/translate.c

    r465ed18 r8d50e34  
    22 *
    33 * 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.
    613 */
    714
    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.
    1016typedef int exception;
    1117
    12 // These might be given simpler names and made public.
    1318void __throw_terminate(exception except) __attribute__((noreturn));
    1419void __throw_resume(exception except);
Note: See TracChangeset for help on using the changeset viewer.