summaryrefslogtreecommitdiffstats
path: root/hash.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-02-06 01:12:00 -0800
committerKaz Kylheku <kaz@kylheku.com>2014-02-06 01:12:00 -0800
commit7c2620a23a37fde4ef890acb444c4fbadf77dd33 (patch)
tree329dc419df7a98f2632a2ccd89a7b9736a253d24 /hash.c
parent6a63a6b32065f6a5839571b378605f875f9c5240 (diff)
downloadtxr-7c2620a23a37fde4ef890acb444c4fbadf77dd33.tar.gz
txr-7c2620a23a37fde4ef890acb444c4fbadf77dd33.tar.bz2
txr-7c2620a23a37fde4ef890acb444c4fbadf77dd33.zip
* hash.c (hash_grow, make_hash, make_similar_hash, copy_hash):
Pass second argument to vector. * lib.c (vector): Takes additional argument specifying the value for the slots of the vector. (vector_list, sub_vec): Pass second argument to vector. * lib.h (vector): Declaration updated. * eval.c (eval_init): Register vector as two-argument function with one required arg. * txr.1: Updated.
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/hash.c b/hash.c
index 59665784..8ce4e4bb 100644
--- a/hash.c
+++ b/hash.c
@@ -328,7 +328,7 @@ static void hash_grow(struct hash *h)
{
cnum i;
cnum new_modulus = 2 * h->modulus;
- val new_table = vector(num_fast(new_modulus));
+ val new_table = vector(num_fast(new_modulus), nil);
bug_unless (new_modulus > h->modulus);
@@ -361,7 +361,7 @@ val make_hash(val weak_keys, val weak_vals, val equal_based)
int flags = ((weak_vals != nil) << 1) | (weak_keys != nil);
struct hash *h = (struct hash *) chk_malloc(sizeof *h);
val mod = num_fast(256);
- val table = vector(mod);
+ val table = vector(mod, nil);
val hash = cobj((mem_t *) h, hash_s, &hash_ops);
h->flags = (hash_flags_t) flags;
@@ -383,7 +383,7 @@ val make_similar_hash(val existing)
struct hash *ex = (struct hash *) cobj_handle(existing, hash_s);
struct hash *h = (struct hash *) chk_malloc(sizeof *h);
val mod = num_fast(256);
- val table = vector(mod);
+ val table = vector(mod, nil);
val hash = cobj((mem_t *) h, hash_s, &hash_ops);
h->modulus = c_num(mod);
@@ -409,7 +409,7 @@ val copy_hash(val existing)
h->modulus = ex->modulus;
h->count = ex->count;
- h->table = vector(mod);
+ h->table = vector(mod, nil);
h->userdata = ex->userdata;
h->flags = ex->flags;