diff --git a/src/component.c b/src/component.c index ba0c87d..91bc671 100644 --- a/src/component.c +++ b/src/component.c @@ -1,5 +1,4 @@ #include "neonucleus.h" -#include #include "component.h" nn_componentTable *nn_newComponentTable(nn_Alloc *alloc, const char *typeName, void *userdata, nn_componentConstructor *constructor, nn_componentDestructor *destructor) { @@ -57,7 +56,7 @@ const char *nn_getTableMethod(nn_componentTable *table, size_t idx, bool *outDir const char *nn_methodDoc(nn_componentTable *table, const char *methodName) { for(size_t i = 0; i < table->methodCount; i++) { - if(strcmp(table->methods[i].name, methodName) == 0) { + if(nn_strcmp(table->methods[i].name, methodName) == 0) { return table->methods[i].doc; } } @@ -92,7 +91,7 @@ bool nn_invokeComponentMethod(nn_component *component, const char *name) { nn_componentTable *table = component->table; for(size_t i = 0; i < table->methodCount; i++) { nn_method method = table->methods[i]; - if(strcmp(method.name, name) == 0) { + if(nn_strcmp(method.name, name) == 0) { nn_callCost(component->computer, NN_CALL_COST); if(!method.direct) { nn_triggerIndirect(component->computer); diff --git a/src/computer.c b/src/computer.c index b8e68ee..0dca095 100644 --- a/src/computer.c +++ b/src/computer.c @@ -2,7 +2,6 @@ #include "component.h" #include "universe.h" #include "neonucleus.h" -#include nn_computer *nn_newComputer(nn_universe *universe, nn_address address, nn_architecture *arch, void *userdata, size_t memoryLimit, size_t componentLimit) { nn_Alloc *alloc = &universe->ctx.allocator; @@ -197,7 +196,7 @@ void nn_deleteUser(nn_computer *computer, const char *name) { size_t j = 0; for(size_t i = 0; i < computer->userCount; i++) { char *user = computer->users[i]; - if(strcmp(user, name) == 0) { + if(nn_strcmp(user, name) == 0) { nn_deallocStr(&computer->universe->ctx.allocator, user); } else { computer->users[j] = user; @@ -215,7 +214,7 @@ const char *nn_indexUser(nn_computer *computer, size_t idx) { bool nn_isUser(nn_computer *computer, const char *name) { if(computer->userCount == 0) return true; for(size_t i = 0; i < computer->userCount; i++) { - if(strcmp(computer->users[i], name) == 0) return true; + if(nn_strcmp(computer->users[i], name) == 0) return true; } return false; } @@ -383,7 +382,7 @@ nn_component *nn_newComponent(nn_computer *computer, nn_address address, int slo void nn_removeComponent(nn_computer *computer, nn_address address) { for(size_t i = 0; i < computer->componentLen; i++) { - if(strcmp(computer->components[i].address, address) == 0) { + if(nn_strcmp(computer->components[i].address, address) == 0) { nn_destroyComponent(computer->components + i); } } @@ -400,7 +399,7 @@ void nn_destroyComponent(nn_component *component) { nn_component *nn_findComponent(nn_computer *computer, nn_address address) { for(size_t i = 0; i < computer->componentLen; i++) { if(computer->components[i].address == NULL) continue; // empty slot - if(strcmp(computer->components[i].address, address) == 0) { + if(nn_strcmp(computer->components[i].address, address) == 0) { return computer->components + i; } } diff --git a/src/utils.c b/src/utils.c index ff0c4ef..a37eed6 100644 --- a/src/utils.c +++ b/src/utils.c @@ -225,6 +225,7 @@ int nn_strcmp(const char *a, const char *b) { if(ca == 0 && cb == 0) { // reached terminator return 0; } + i++; } }