+++ /dev/null
-#include "libc.h"
-
-char* errstr = nil;
-
-static int exitcode(void)
-{
- return errstr ? 1 : errno;
-}
-
-void exits(char* estr)
-{
- errstr = estr;
- exit(exitcode());
-}
-
#endif
#endif
-/*
- * New Features
- */
-extern char* errstr;
-void exits(char* str);
-
/*
* Make sure we use the built-in main which calls user_main
*/
#ifndef NO_MAIN_WRAPPER
#define main user_main
#endif
-void user_main(int, char**);
+int user_main(int, char**);
#endif /* LIBC_H */
#define NO_MAIN_WRAPPER
#include "libc.h"
-int main(int argc, char** argv)
-{
- user_main(argc, argv);
- exits(errstr);
- return -1;
+int main(int argc, char** argv) {
+ return user_main(argc, argv);
}
end
def generate_typecheck_func(type, count)
- "extern int runeinrange(const void* a, const void* b);\n" +
+ "extern int runeinrange(const void* a, const void* b);\n\n" +
"bool is#{type.to_s.gsub(/s$/,'')}rune(Rune ch) {\n" +
" return (NULL != bsearch(&ch, #{type}, #{count}, 2 * sizeof(Rune), &runeinrange));\n" +
"}\n"