Skip to content

Commit b0b1176

Browse files
committed
Update purec record API usage
1 parent e325d0d commit b0b1176

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/Record/Builder.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeInsert, _key, value, _record) {
1212
const purs_str_t *key = purs_any_force_string(_key);
1313
if (record == NULL) {
1414
PURS_RC_RELEASE(key);
15-
return purs_any_record(purs_record_new_va(1, key->data, value));
15+
return purs_any_record(purs_record_new_va(1, key, value));
1616
}
17-
purs_record_add_mut(record, key->data, value);
17+
purs_record_add_mut(record, key, value);
1818
PURS_RC_RELEASE(key);
1919
return _record;
2020
}
2121

2222
PURS_FFI_FUNC_3(Record_Builder_unsafeModify, _key, f, _record) {
2323
const purs_str_t *key = purs_any_force_string(_key);
2424
purs_record_t *record = (purs_record_t *) purs_any_force_record(_record);
25-
const purs_any_t *hit = purs_record_find_by_key(record, key->data);
25+
const purs_any_t *hit = purs_record_find_by_key(record, key);
2626
purs_assert(hit != NULL, "missing key");
2727
purs_any_t tmp1 = purs_any_app(f, *hit);
28-
purs_record_add_multi_mut(record, 1, key->data, tmp1);
28+
purs_record_add_multi_mut(record, 1, key, tmp1);
2929
PURS_ANY_RELEASE(tmp1);
3030
PURS_RC_RELEASE(key);
3131
return _record;
@@ -34,7 +34,7 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeModify, _key, f, _record) {
3434
PURS_FFI_FUNC_2(Record_Builder_unsafeDelete, _key, _record) {
3535
const purs_str_t *key = purs_any_force_string(_key);
3636
purs_record_t *record = (purs_record_t*) purs_any_force_record(_record);
37-
purs_record_remove_mut(record, key->data);
37+
purs_record_remove_mut(record, key);
3838
PURS_RC_RELEASE(key);
3939
return _record;
4040
}
@@ -43,10 +43,10 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeRename, _keyOld, _keyNew, _record) {
4343
const purs_str_t *key_old = purs_any_force_string(_keyOld);
4444
const purs_str_t *key_new = purs_any_force_string(_keyNew);
4545
purs_record_t *record = (purs_record_t*)purs_any_force_record(_record);
46-
const purs_any_t *hit = purs_record_find_by_key(record, key_old->data);
46+
const purs_any_t *hit = purs_record_find_by_key(record, key_old);
4747
assert(hit != NULL);
48-
purs_record_add_multi_mut((purs_record_t*) record, 1, key_new->data, *hit);
49-
purs_record_remove_mut((purs_record_t*) record, key_old->data);
48+
purs_record_add_multi_mut((purs_record_t*) record, 1, key_new, *hit);
49+
purs_record_remove_mut((purs_record_t*) record, key_old);
5050
PURS_RC_RELEASE(key_old);
5151
PURS_RC_RELEASE(key_new);
5252
return _record;

src/Record/ST.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ PURS_FFI_FUNC_2(Record_ST_thaw, _record, _) {
1515
PURS_FFI_FUNC_3(Record_ST_unsafePeek, _key, _record, _) {
1616
const purs_str_t *key = purs_any_force_string(_key);
1717
const purs_record_t *record = purs_any_unsafe_get_record(_record);
18-
purs_any_t *hit = purs_record_find_by_key(record, key->data);
18+
purs_any_t *hit = purs_record_find_by_key(record, key);
1919
assert(hit != NULL);
2020
PURS_ANY_RETAIN(*hit);
2121
PURS_RC_RELEASE(key);
@@ -25,18 +25,18 @@ PURS_FFI_FUNC_3(Record_ST_unsafePeek, _key, _record, _) {
2525
PURS_FFI_FUNC_4(Record_ST_unsafePoke, _key, value, _record, _) {
2626
const purs_str_t *key = purs_any_force_string(_key);
2727
purs_record_t *record = (purs_record_t*)purs_any_unsafe_get_record(_record);
28-
purs_record_add_mut(record, key->data, value);
28+
purs_record_add_mut(record, key, value);
2929
PURS_RC_RELEASE(key);
3030
return purs_any_null;
3131
}
3232

3333
PURS_FFI_FUNC_4(Record_ST_unsafeModify, _key, f, _record, _) {
3434
const purs_str_t *key = purs_any_force_string(_key);
3535
purs_record_t *record = (purs_record_t*)purs_any_unsafe_get_record(_record);
36-
purs_any_t *hit = purs_record_find_by_key(record, key->data);
36+
purs_any_t *hit = purs_record_find_by_key(record, key);
3737
assert(hit != NULL);
3838
purs_any_t tmp1 = purs_any_app(f, *hit);
39-
purs_record_add_mut(record, key->data, tmp1);
39+
purs_record_add_mut(record, key, tmp1);
4040
PURS_ANY_RELEASE(tmp1);
4141
PURS_RC_RELEASE(key);
4242
return purs_any_null;

0 commit comments

Comments
 (0)