diff options
| author | grischka <grischka> | 2009-04-16 19:32:59 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2009-04-18 15:08:02 +0200 |
| commit | 9a8b2912ed2e3de97cde5fec0e886a0660fe6b5f (patch) | |
| tree | b6730a1553de66797c1881efd30202ebc7da2126 | |
| parent | 742cf058752b7a3433d625c098b88d096b5a82e3 (diff) | |
| download | tinycc-9a8b2912ed2e3de97cde5fec0e886a0660fe6b5f.tar.gz tinycc-9a8b2912ed2e3de97cde5fec0e886a0660fe6b5f.tar.bz2 | |
TOK_builtin_malloc: alternative solution
| -rw-r--r-- | tcc.c | 18 | ||||
| -rw-r--r-- | tcctok.h | 4 |
2 files changed, 8 insertions, 14 deletions
@@ -7801,21 +7801,11 @@ static void unary(void) break; #ifdef TCC_TARGET_X86_64 case TOK_builtin_malloc: - { - char *p = file->buf_ptr; - file->buf_ptr = "malloc"; - next_nomacro1(); - file->buf_ptr = p; - goto tok_identifier; - } + tok = TOK_malloc; + goto tok_identifier; case TOK_builtin_free: - { - char *p = file->buf_ptr; - file->buf_ptr = "free"; - next_nomacro1(); - file->buf_ptr = p; - goto tok_identifier; - } + tok = TOK_free; + goto tok_identifier; #endif case TOK_INC: case TOK_DEC: @@ -113,6 +113,8 @@ #ifdef TCC_TARGET_X86_64 DEF(TOK_builtin_malloc, "__builtin_malloc") DEF(TOK_builtin_free, "__builtin_free") + DEF(TOK_malloc, "malloc") + DEF(TOK_free, "free") #endif DEF(TOK_REGPARM1, "regparm") DEF(TOK_REGPARM2, "__regparm__") @@ -216,11 +218,13 @@ DEF(TOK___bound_ptr_indir16, "__bound_ptr_indir16") DEF(TOK___bound_local_new, "__bound_local_new") DEF(TOK___bound_local_delete, "__bound_local_delete") +#if 0 DEF(TOK_malloc, "malloc") DEF(TOK_free, "free") DEF(TOK_realloc, "realloc") DEF(TOK_memalign, "memalign") DEF(TOK_calloc, "calloc") +#endif DEF(TOK_memmove, "memmove") DEF(TOK_strlen, "strlen") DEF(TOK_strcpy, "strcpy") |
