Minor changes/fixes, clang-format fixes
This commit is contained in:
parent
084700d54b
commit
640102c091
2 changed files with 39 additions and 40 deletions
|
@ -25,7 +25,7 @@ struct Context {
|
||||||
char atostrBuf[16];
|
char atostrBuf[16];
|
||||||
}; // struct Context
|
}; // struct Context
|
||||||
|
|
||||||
bool VerifyContext(void *ctx);
|
Context* verifyContext(void *ctx);
|
||||||
|
|
||||||
bool isBigEndian();
|
bool isBigEndian();
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
#include "UDPC_Defines.hpp"
|
#include "UDPC_Defines.hpp"
|
||||||
#include "UDPConnection.h"
|
#include "UDPConnection.h"
|
||||||
|
|
||||||
|
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
|
||||||
UDPC::Context::Context(bool isThreaded)
|
UDPC::Context::Context(bool isThreaded)
|
||||||
|
@ -20,15 +19,15 @@ UDPC::Context::Context(bool isThreaded)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool UDPC::VerifyContext(void *ctx) {
|
UDPC::Context *UDPC::verifyContext(void *ctx) {
|
||||||
if(ctx == nullptr) {
|
if(ctx == nullptr) {
|
||||||
return false;
|
return nullptr;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
UDPC::Context *c = (UDPC::Context *)ctx;
|
||||||
if(c->_contextIdentifier == UDPC_CONTEXT_IDENTIFIER) {
|
if(c->_contextIdentifier == UDPC_CONTEXT_IDENTIFIER) {
|
||||||
return true;
|
return c;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +45,6 @@ bool UDPC::isBigEndian() {
|
||||||
return *isBigEndian;
|
return *isBigEndian;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void *UDPC_init(uint16_t listenPort, uint32_t listenAddr, int isClient) {
|
void *UDPC_init(uint16_t listenPort, uint32_t listenAddr, int isClient) {
|
||||||
UDPC::Context *ctx = new UDPC::Context(false);
|
UDPC::Context *ctx = new UDPC::Context(false);
|
||||||
|
|
||||||
|
@ -61,16 +59,17 @@ void *UDPC_init_threaded_update(uint16_t listenPort, uint32_t listenAddr,
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDPC_destroy(void *ctx) {
|
void UDPC_destroy(void *ctx) {
|
||||||
if (UDPC::VerifyContext(ctx)) {
|
UDPC::Context *UDPC_ctx = UDPC::verifyContext(ctx);
|
||||||
delete (UDPC::Context *)ctx;
|
if(UDPC_ctx) {
|
||||||
|
delete UDPC_ctx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDPC_update(void *ctx) {
|
void UDPC_update(void *ctx) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
if(c->flags.test(0)) {
|
if(c->flags.test(0)) {
|
||||||
// is threaded, update should not be called
|
// is threaded, update should not be called
|
||||||
return;
|
return;
|
||||||
|
@ -80,70 +79,70 @@ void UDPC_update(void *ctx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int UDPC_get_queue_send_available(void *ctx, uint32_t addr) {
|
int UDPC_get_queue_send_available(void *ctx, uint32_t addr) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
// TODO impl
|
// TODO impl
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDPC_queue_send(void *ctx, uint32_t destAddr, uint16_t destPort,
|
void UDPC_queue_send(void *ctx, uint32_t destAddr, uint16_t destPort,
|
||||||
uint32_t isChecked, void *data, uint32_t size) {
|
uint32_t isChecked, void *data, uint32_t size) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
// TODO impl
|
// TODO impl
|
||||||
}
|
}
|
||||||
|
|
||||||
int UDPC_set_accept_new_connections(void *ctx, int isAccepting) {
|
int UDPC_set_accept_new_connections(void *ctx, int isAccepting) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
return c->isAcceptNewConnections.exchange(isAccepting == 0 ? false : true);
|
return c->isAcceptNewConnections.exchange(isAccepting == 0 ? false : true);
|
||||||
}
|
}
|
||||||
|
|
||||||
int UDPC_drop_connection(void *ctx, uint32_t addr, uint16_t port) {
|
int UDPC_drop_connection(void *ctx, uint32_t addr, uint16_t port) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
// TODO impl
|
// TODO impl
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t UDPC_set_protocol_id(void *ctx, uint32_t id) {
|
uint32_t UDPC_set_protocol_id(void *ctx, uint32_t id) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
return c->protocolID.exchange(id);
|
return c->protocolID.exchange(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
UDPC_LoggingType set_logging_type(void *ctx, UDPC_LoggingType loggingType) {
|
UDPC_LoggingType set_logging_type(void *ctx, UDPC_LoggingType loggingType) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return static_cast<UDPC_LoggingType>(0);
|
return static_cast<UDPC_LoggingType>(0);
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
return static_cast<UDPC_LoggingType>(c->loggingType.exchange(loggingType));
|
return static_cast<UDPC_LoggingType>(c->loggingType.exchange(loggingType));
|
||||||
}
|
}
|
||||||
|
|
||||||
PacketInfo UDPC_get_received(void *ctx) {
|
PacketInfo UDPC_get_received(void *ctx) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return PacketInfo{{0}, 0, 0, 0, 0, 0};
|
return PacketInfo{{0}, 0, 0, 0, 0, 0};
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
// TODO impl
|
// TODO impl
|
||||||
return PacketInfo{{0}, 0, 0, 0, 0, 0};
|
return PacketInfo{{0}, 0, 0, 0, 0, 0};
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *UDPC_atostr(void *ctx, uint32_t addr) {
|
const char *UDPC_atostr(void *ctx, uint32_t addr) {
|
||||||
if (!UDPC::VerifyContext(ctx)) {
|
UDPC::Context *c = UDPC::verifyContext(ctx);
|
||||||
|
if(!c) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
UDPC::Context *c = (UDPC::Context *)ctx;
|
|
||||||
int index = 0;
|
int index = 0;
|
||||||
for(int x = 0; x < 4; ++x) {
|
for(int x = 0; x < 4; ++x) {
|
||||||
unsigned char temp = (addr >> (x * 8)) & 0xFF;
|
unsigned char temp = (addr >> (x * 8)) & 0xFF;
|
||||||
|
|
Loading…
Reference in a new issue