forked from M-Labs/artiq
1
0
Fork 0
artiq/soc/runtime/artiq_personality.h

32 lines
523 B
C
Raw Normal View History

2015-07-27 10:46:43 +08:00
#ifndef __ARTIQ_PERSONALITY_H
#define __ARTIQ_PERSONALITY_H
#include <stdint.h>
struct artiq_exception {
union {
2015-07-27 14:10:20 +08:00
uintptr_t typeinfo;
2015-07-27 10:46:43 +08:00
const char *name;
};
const char *file;
int32_t line;
int32_t column;
const char *message;
int64_t param[3];
};
#ifdef __cplusplus
extern "C" {
#endif
void __artiq_terminate(struct artiq_exception *artiq_exn)
__attribute__((noreturn));
void __artiq_raise(struct artiq_exception *artiq_exn);
#ifdef __cplusplus
}
#endif
#endif /* __ARTIQ_PERSONALITY_H */