This commit is contained in:
Nishi 2026-01-29 15:23:28 +09:00
commit 6a68ba0bd0
Signed by: nishi
GPG key ID: 27EF69B208EB9343
7 changed files with 78 additions and 8 deletions

View file

@ -6,6 +6,7 @@
#include <GearSrc/Server.h>
#include <GearSrc/Resource.h>
#include <GearSrc/String.h>
#include <GearSrc/Net.h>
#include <stb_ds.h>
@ -67,27 +68,21 @@ GSEngine GSEngineCreate(GSEngineParam* param) {
if(engine != NULL && param->client && (engine->client = GSClientCreate(engine)) == NULL) {
GSLog(engine, GSLogError, "Failed to create client");
GSEngineDestroy(engine);
engine = NULL;
return NULL;
}
if(engine != NULL && param->server && (engine->server = GSServerCreate(engine)) == NULL) {
GSLog(engine, GSLogError, "Failed to create server");
GSEngineDestroy(engine);
engine = NULL;
return NULL;
}
if(param->client) engine->shutdown++;
if(param->server) engine->shutdown++;
if(engine == NULL) {
GSLog(engine, GSLogError, "Failed to create engine");
}
return engine;
}
@ -110,6 +105,7 @@ void GSEngineParamInit(GSEngineParam* param) {
param->server = 0;
param->client = 1;
param->port = GSNetDefaultPort;
param->gl_swapbuffer = NULL;
param->ready = NULL;
param->sleep = NULL;