diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2017-08-13 22:01:51 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2017-08-13 22:01:51 +0300 |
commit | 63d8faa8b5d2bdeec73044c95f345b3992248c74 (patch) | |
tree | 30adf07717c6658d99e342e1da0d327f4df789c8 /awk.h | |
parent | af0df5a7a88ef9ae38f364302652b13e760f872d (diff) | |
parent | 39c0dd124b19b49e002bc5c79edc703df51ffd3b (diff) | |
download | egawk-63d8faa8b5d2bdeec73044c95f345b3992248c74.tar.gz egawk-63d8faa8b5d2bdeec73044c95f345b3992248c74.tar.bz2 egawk-63d8faa8b5d2bdeec73044c95f345b3992248c74.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'awk.h')
-rw-r--r-- | awk.h | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1066,6 +1066,8 @@ struct block_header { enum block_id { BLOCK_NODE = 0, BLOCK_BUCKET, + BLOCK_MPFR, + BLOCK_MPZ, BLOCK_MAX /* count */ }; @@ -1989,6 +1991,19 @@ erealloc_real(void *ptr, size_t count, const char *where, const char *var, const return ret; } +/* make_number_node --- make node with the given flags */ + +static inline NODE * +make_number_node(unsigned int flags) +{ + NODE *r; + getnode(r); + memset(r, 0, sizeof(*r)); + r->type = Node_val; + r->valref = 1; + r->flags = (flags|MALLOC|NUMBER|NUMCUR); + return r; +} /* * str_terminate_f, str_terminate, str_restore: function and macros to |