summaryrefslogtreecommitdiff
path: root/src/serialization-font.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-05-22 14:23:51 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-05-22 14:23:51 -0400
commitf924e16b7f4dad1766343383bd678e0df7271fe3 (patch)
treeafeb5de46e4f4a144c1c781f24c00a2c33d00555 /src/serialization-font.cpp
parentea7c4d554fc6735f9442797527834ae95c51267b (diff)
ecs: compile-time-assert
Diffstat (limited to 'src/serialization-font.cpp')
-rw-r--r--src/serialization-font.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/serialization-font.cpp b/src/serialization-font.cpp
index c0a9471..4ccc55e 100644
--- a/src/serialization-font.cpp
+++ b/src/serialization-font.cpp
@@ -1,6 +1,7 @@
#include "serialization-font.hpp"
+#include "compile-time-assert.hpp"
#include "ecs.hpp"
#include "font.hpp"
#include "pk.h"
@@ -30,6 +31,7 @@ pk_handle pke_serialize_font_render(srlztn_serialize_helper *h, FontRender *fr)
h->handle_head.itemIndex++;
pk_arr_append_t(&kvec.child_handles, font_render_settings_handle);
+ compt_a<128==sizeof(FontRender)>();
{
kve.key = SRLZTN_UI_FONT_RENDER_UUID;
s = pk_new<char>(37, h->bkt);
@@ -78,6 +80,7 @@ void pke_deserialize_font_render(srlztn_deserialize_helper *h, pke_kve_container
uint32_t i;
char *s;
+ compt_a<128==sizeof(FontRender)>();
for (i = 0; i < kvec->arr.next; ++i) {
kve = &kvec->arr[i];
if (strcmp(kve->key, SRLZTN_UI_FONT_RENDER_UUID) == 0) {
@@ -124,6 +127,7 @@ pk_handle pke_serialize_font_render_settings(srlztn_serialize_helper *h, FontRen
kvec.child_handles.bkt = h->bkt;
h->handle_head.itemIndex++;
+ compt_a<32==sizeof(FontRenderSettings)>();
{
kve.key = SRLZTN_UI_FONT_RENDER_SETTINGS_CHAR_SCALE;
len = snprintf(NULL, 0, "%f", frs->char_scale);
@@ -191,6 +195,7 @@ void pke_deserialize_font_render_settings(srlztn_deserialize_helper *h, pke_kve_
const char *starting_char;
PK_STN_RES stn_res;
char *str_end;
+ compt_a<32==sizeof(FontRenderSettings)>();
for (i = 0; i < kvec->arr.next; ++i) {
if (strncmp(kvec->arr[i].key, SRLZTN_UI_FONT_RENDER_SETTINGS_CHAR_SCALE, strlen(SRLZTN_UI_FONT_RENDER_SETTINGS_CHAR_SCALE)) == 0) {
stn_res = pk_stn(&frs->char_scale, kvec->arr[i].val, &str_end);