procuding a (non-working) executable for tcc
This commit is contained in:
parent
6e1158f49a
commit
e900dd8d6f
71 changed files with 42663 additions and 96 deletions
23
05/setjmp.h
23
05/setjmp.h
|
@ -1,2 +1,21 @@
|
|||
// @NONSTANDARD
|
||||
#error "longjmp is not supported."
|
||||
#ifndef _SETJMP_H
|
||||
#define _SETJMP_H
|
||||
|
||||
#include <stdc_common.h>
|
||||
|
||||
typedef long jmp_buf[3];
|
||||
|
||||
// @NONSTANDARD: we don't actually support setjmp
|
||||
|
||||
int setjmp(jmp_buf env) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
void __longjmp(jmp_buf env, int val, const char *filename, int line) {
|
||||
fprintf(stderr, "Error: Tried to longjmp from %s:%d with value %d\n", filename, line, val);
|
||||
_Exit(-1);
|
||||
}
|
||||
|
||||
#define longjmp(env, val) __longjmp(env, val, __FILE__, __LINE__)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue