Compare commits

..

2 Commits

Author SHA1 Message Date
3034e4d186 readme 2025-11-10 12:40:53 +05:00
d9daae8c5e README 2025-11-10 11:44:33 +05:00
4 changed files with 11 additions and 5 deletions

View File

@ -15,3 +15,9 @@ C library with collections, strings, exceptions, io...
``` ```
## Usage ## Usage
Include `tlibc/tlibc.h` and put this code at the beginning of `main()`.
```
Deferral(32);
try_fatal_void(tlibc_init());
Defer(tlibc_deinit());
```

View File

@ -36,11 +36,11 @@ void Error_printAndExit(Error* e) ATTRIBUTE_NORETURN;
void _ErrorCodePage_register(u16* error_code_page_ptr); void _ErrorCodePage_register(u16* error_code_page_ptr);
#define ErrorCodePage_register(name) _ErrorCodePage_register(&ErrorCodePage_name(name)); #define ErrorCodePage_register(name) _ErrorCodePage_register(&ErrorCodePage_name(name));
typedef enum TLIBC_ERROR { typedef enum TlibcError {
TLIBC_ERROR_UNKNOWN TLIBC_ERROR_UNKNOWN
} TLIBC_ERROR; } TlibcError;
#define ErrorCodePage_NONE 0 #define ErrorCodePage_NONE 0
ErrorCodePage_declare(TLIBC_ERROR); ErrorCodePage_declare(TLIBC);
ErrorCodePage_declare(LIBC_ERRNO); ErrorCodePage_declare(LIBC_ERRNO);
typedef struct Result_ { typedef struct Result_ {

View File

@ -56,7 +56,7 @@ void Error_printAndExit(Error* e){
exit(111); exit(111);
} }
ErrorCodePage_define(TLIBC_ERROR); ErrorCodePage_define(TLIBC);
ErrorCodePage_define(LIBC_ERRNO); ErrorCodePage_define(LIBC_ERRNO);
static u16 _error_code_page_last = 0; static u16 _error_code_page_last = 0;

View File

@ -3,7 +3,7 @@
Result(void) tlibc_init(){ Result(void) tlibc_init(){
Deferral(8); Deferral(8);
ErrorCodePage_register(TLIBC_ERROR); ErrorCodePage_register(TLIBC);
ErrorCodePage_register(LIBC_ERRNO); ErrorCodePage_register(LIBC_ERRNO);
Return RESULT_VOID; Return RESULT_VOID;