aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-08-13 22:01:51 +0300
committerArnold D. Robbins <arnold@skeeve.com>2017-08-13 22:01:51 +0300
commit63d8faa8b5d2bdeec73044c95f345b3992248c74 (patch)
tree30adf07717c6658d99e342e1da0d327f4df789c8 /awk.h
parentaf0df5a7a88ef9ae38f364302652b13e760f872d (diff)
parent39c0dd124b19b49e002bc5c79edc703df51ffd3b (diff)
downloadegawk-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.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/awk.h b/awk.h
index 74c8ab2f..80e597f1 100644
--- a/awk.h
+++ b/awk.h
@@ -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