mirror of
https://github.com/janet-lang/janet
synced 2025-10-20 10:17:40 +00:00
@@ -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;
|
||||||
|
Reference in New Issue
Block a user