Skip to content

Commit 491fe49

Browse files
authored
map: rename methods (part 2) (#9698)
1 parent b2c16ce commit 491fe49

File tree

3 files changed

+13
-46
lines changed

3 files changed

+13
-46
lines changed

vlib/builtin/map.v

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -327,10 +327,6 @@ fn map_free_nop(_ voidptr) {
327327
}
328328

329329
fn new_map(key_bytes int, value_bytes int, hash_fn MapHashFn, key_eq_fn MapEqFn, clone_fn MapCloneFn, free_fn MapFreeFn) map {
330-
return new_map_2(key_bytes, value_bytes, hash_fn, key_eq_fn, clone_fn, free_fn)
331-
}
332-
333-
fn new_map_2(key_bytes int, value_bytes int, hash_fn MapHashFn, key_eq_fn MapEqFn, clone_fn MapCloneFn, free_fn MapFreeFn) map {
334330
metasize := int(sizeof(u32) * (init_capicity + extra_metas_inc))
335331
// for now assume anything bigger than a pointer is a string
336332
has_string_keys := key_bytes > sizeof(voidptr)
@@ -353,18 +349,13 @@ fn new_map_2(key_bytes int, value_bytes int, hash_fn MapHashFn, key_eq_fn MapEqF
353349
}
354350

355351
fn new_map_init(hash_fn MapHashFn, key_eq_fn MapEqFn, clone_fn MapCloneFn, free_fn MapFreeFn, n int, key_bytes int, value_bytes int, keys voidptr, values voidptr) map {
356-
return new_map_init_2(hash_fn, key_eq_fn, clone_fn, free_fn, n, key_bytes, value_bytes,
357-
keys, values)
358-
}
359-
360-
fn new_map_init_2(hash_fn MapHashFn, key_eq_fn MapEqFn, clone_fn MapCloneFn, free_fn MapFreeFn, n int, key_bytes int, value_bytes int, keys voidptr, values voidptr) map {
361-
mut out := new_map_2(key_bytes, value_bytes, hash_fn, key_eq_fn, clone_fn, free_fn)
352+
mut out := new_map(key_bytes, value_bytes, hash_fn, key_eq_fn, clone_fn, free_fn)
362353
// TODO pre-allocate n slots
363354
mut pkey := &byte(keys)
364355
mut pval := &byte(values)
365356
for _ in 0 .. n {
366357
unsafe {
367-
out.set_1(pkey, pval)
358+
out.set(pkey, pval)
368359
pkey = pkey + key_bytes
369360
pval = pval + value_bytes
370361
}
@@ -445,14 +436,10 @@ fn (mut m map) ensure_extra_metas(probe_count u32) {
445436
}
446437
}
447438

448-
fn (mut m map) set(key voidptr, value voidptr) {
449-
m.set_1(key, value)
450-
}
451-
452439
// Insert new element to the map. The element is inserted if its key is
453440
// not equivalent to the key of any other element already in the container.
454441
// If the key already exists, its value is changed to the value of the new element.
455-
fn (mut m map) set_1(key voidptr, value voidptr) {
442+
fn (mut m map) set(key voidptr, value voidptr) {
456443
load_factor := f32(m.len << 1) / f32(m.even_index)
457444
if load_factor > max_load_factor {
458445
m.expand()
@@ -546,14 +533,10 @@ fn (mut m map) cached_rehash(old_cap u32) {
546533
unsafe { free(old_metas) }
547534
}
548535

549-
fn (mut m map) get_and_set(key voidptr, zero voidptr) voidptr {
550-
return m.get_and_set_1(key, zero)
551-
}
552-
553536
// This method is used for assignment operators. If the argument-key
554537
// does not exist in the map, it's added to the map along with the zero/default value.
555538
// If the key exists, its respective value is returned.
556-
fn (mut m map) get_and_set_1(key voidptr, zero voidptr) voidptr {
539+
fn (mut m map) get_and_set(key voidptr, zero voidptr) voidptr {
557540
for {
558541
mut index, mut meta := m.key_to_index(key)
559542
for {
@@ -572,20 +555,16 @@ fn (mut m map) get_and_set_1(key voidptr, zero voidptr) voidptr {
572555
}
573556
}
574557
// Key not found, insert key with zero-value
575-
m.set_1(key, zero)
558+
m.set(key, zero)
576559
}
577560
assert false
578561
return voidptr(0)
579562
}
580563

581-
fn (m &map) get(key voidptr, zero voidptr) voidptr {
582-
return m.get_1(key, zero)
583-
}
584-
585564
// If `key` matches the key of an element in the container,
586565
// the method returns a reference to its mapped value.
587566
// If not, a zero/default value is returned.
588-
fn (m &map) get_1(key voidptr, zero voidptr) voidptr {
567+
fn (m &map) get(key voidptr, zero voidptr) voidptr {
589568
mut index, mut meta := m.key_to_index(key)
590569
for {
591570
if meta == unsafe { m.metas[index] } {
@@ -605,15 +584,11 @@ fn (m &map) get_1(key voidptr, zero voidptr) voidptr {
605584
return zero
606585
}
607586

608-
fn (m &map) get_check(key voidptr) voidptr {
609-
return m.get_1_check(key)
610-
}
611-
612587
// If `key` matches the key of an element in the container,
613588
// the method returns a reference to its mapped value.
614589
// If not, a zero pointer is returned.
615590
// This is used in `x := m['key'] or { ... }`
616-
fn (m &map) get_1_check(key voidptr) voidptr {
591+
fn (m &map) get_check(key voidptr) voidptr {
617592
mut index, mut meta := m.key_to_index(key)
618593
for {
619594
if meta == unsafe { m.metas[index] } {
@@ -633,12 +608,8 @@ fn (m &map) get_1_check(key voidptr) voidptr {
633608
return 0
634609
}
635610

636-
fn (m &map) exists(key voidptr) bool {
637-
return m.exists_1(key)
638-
}
639-
640611
// Checks whether a particular key exists in the map.
641-
fn (m &map) exists_1(key voidptr) bool {
612+
fn (m &map) exists(key voidptr) bool {
642613
mut index, mut meta := m.key_to_index(key)
643614
for {
644615
if meta == unsafe { m.metas[index] } {
@@ -708,12 +679,8 @@ pub fn (mut m map) delete(key voidptr) {
708679
}
709680
}
710681

711-
fn (m &map) keys() array {
712-
return m.keys_1()
713-
}
714-
715682
// Returns all keys in the map.
716-
fn (m &map) keys_1() array {
683+
fn (m &map) keys() array {
717684
mut keys := __new_array(m.len, 0, m.key_bytes)
718685
mut item := unsafe { &byte(keys.data) }
719686
if m.key_values.deletes == 0 {

vlib/v/checker/tests/import_symbol_fn_private_err.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ vlib/v/checker/tests/import_symbol_fn_private_err.vv:3:3: error: function `time.
1010
| ~~~~~~~~~~~~
1111
4 | }
1212
5 |
13-
vlib/v/checker/tests/import_symbol_fn_private_err.vv:7:20: error: method `map[string]int.exists_1` is private
13+
vlib/v/checker/tests/import_symbol_fn_private_err.vv:7:20: error: method `map[string]int.exists` is private
1414
5 |
1515
6 | fn method() {
16-
7 | _ = map{'h':2}.exists_1('h')
17-
| ~~~~~~~~~~~~~
16+
7 | _ = map{'h':2}.exists('h')
17+
| ~~~~~~~~~~~
1818
8 | }

vlib/v/checker/tests/import_symbol_fn_private_err.vv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ fn main() {
44
}
55

66
fn method() {
7-
_ = map{'h':2}.exists_1('h')
7+
_ = map{'h':2}.exists('h')
88
}

0 commit comments

Comments
 (0)