From 307ba51fe69d4ca4536d07e1a6a6207f4e6905cd Mon Sep 17 00:00:00 2001 From: IonutParau Date: Thu, 22 May 2025 16:48:36 +0200 Subject: [PATCH] some important things --- src/computer.h | 4 ++++ src/neonucleus.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/computer.h b/src/computer.h index 6cb7ebf..7d842bf 100644 --- a/src/computer.h +++ b/src/computer.h @@ -11,6 +11,10 @@ typedef struct nn_computer { size_t argc; nn_value rets[NN_MAX_RETS]; size_t retc; + nn_architecture *arch; + nn_architecture *nextArch; + nn_architecture supportedArch[NN_MAX_ARCHITECTURES]; + size_t supportedArchCount; } nn_computer; #endif diff --git a/src/neonucleus.h b/src/neonucleus.h index e88e7cc..80d8af3 100644 --- a/src/neonucleus.h +++ b/src/neonucleus.h @@ -31,6 +31,9 @@ typedef struct nn_architecture { void (*teardown)(nn_computer *computer, void *state, void *userdata); size_t (*getMemoryUsage)(nn_computer *computer, void *state, void *userdata); void (*tick)(nn_computer *computer, void *state, void *userdata); + /* Pointer returned should be allocated with nn_malloc or nn_realloc, so it can be freed with nn_free */ + char *(*serialize)(nn_computer *computer, void *state, void *userdata); + void (*deserialize)(nn_computer *computer, const char *data, void *state, void *userdata); } nn_architecture; typedef const char *nn_address;