basic computer running

This commit is contained in:
2025-05-23 19:59:40 +02:00
parent 01c3956966
commit b35dd7d9b5
7 changed files with 214 additions and 9 deletions

View File

@@ -61,6 +61,10 @@ void nn_setTmpAddress(nn_computer *computer, nn_address tmp) {
}
nn_address nn_getComputerAddress(nn_computer *computer) {
return computer->address;
}
nn_address nn_getTmpAddress(nn_computer *computer) {
return computer->tmpAddress;
}
@@ -329,12 +333,12 @@ size_t nn_getReturnCount(nn_computer *computer) {
return computer->retc;
}
char *nn_serializeProgram(nn_computer *computer) {
return computer->arch->serialize(computer, computer->archState, computer->arch->userdata);
char *nn_serializeProgram(nn_computer *computer, size_t *len) {
return computer->arch->serialize(computer, computer->archState, computer->arch->userdata, len);
}
void nn_deserializeProgram(nn_computer *computer, char *memory) {
computer->arch->deserialize(computer, memory, computer->archState, computer->arch->userdata);
void nn_deserializeProgram(nn_computer *computer, const char *memory, size_t len) {
computer->arch->deserialize(computer, memory, len, computer->archState, computer->arch->userdata);
}
void nn_lockComputer(nn_computer *computer) {