]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve specialid
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 12 Oct 2019 01:35:46 +0000 (03:35 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 12 Oct 2019 01:35:46 +0000 (03:35 +0200)
src/lib/import.c

index c9d4a3a83267a25f365e07c1962ec801334a6e20..dd2d6a37d0f22e39cfe6394fa0d9f447aa083957 100644 (file)
@@ -666,11 +666,7 @@ ANN void gwi_reserve(const Gwi gwi, const m_str str) {
 
 ANN void gwi_specialid(const Gwi gwi, const m_str id, const SpecialId spid) {
   struct SpecialId_ *a = mp_calloc(gwi->gwion->mp, SpecialId);
-  a->type = spid->type;
-  a->ck = spid->ck;
-  a->exec = spid->exec;
-  a->em = spid->em;
-  a->is_const = spid->is_const;
+  memcpy(a, spid, sizeof(struct SpecialId_));
   map_set(&gwi->gwion->data->id, (vtype)insert_symbol(gwi->gwion->st, id), (vtype)a);
   gwi_reserve(gwi, id);
 }