mirror of
https://github.com/janet-lang/janet
synced 2025-01-27 15:44:45 +00:00
parent
40eff3e4a3
commit
ca5dce5d9f
@ -211,7 +211,10 @@ const JanetKV *janet_table_to_struct(JanetTable *t) {
|
|||||||
/* Clone a table. */
|
/* Clone a table. */
|
||||||
JanetTable *janet_table_clone(JanetTable *table) {
|
JanetTable *janet_table_clone(JanetTable *table) {
|
||||||
JanetTable *newTable = janet_gcalloc(JANET_MEMORY_TABLE, sizeof(JanetTable));
|
JanetTable *newTable = janet_gcalloc(JANET_MEMORY_TABLE, sizeof(JanetTable));
|
||||||
memcpy(newTable, table, sizeof(JanetTable));
|
newTable->count = table->count;
|
||||||
|
newTable->capacity = table->capacity;
|
||||||
|
newTable->deleted = table->deleted;
|
||||||
|
newTable->proto = table->proto;
|
||||||
newTable->data = malloc(newTable->capacity * sizeof(JanetKV));
|
newTable->data = malloc(newTable->capacity * sizeof(JanetKV));
|
||||||
if (NULL == newTable->data) {
|
if (NULL == newTable->data) {
|
||||||
JANET_OUT_OF_MEMORY;
|
JANET_OUT_OF_MEMORY;
|
||||||
|
Loading…
Reference in New Issue
Block a user