vtgl

terminal emulator implemented in OpenGL
git clone anongit@rnpnr.xyz:vtgl.git
Log | Files | Refs | Feed | LICENSE

Commit: b49aacb829b15c2bb4ffcfee5d42fc818af811ef
Parent: 15356a94e46add94d999b8a9fa13eb0dae1eecca
Author: Randy Palamar
Date:   Sun, 23 Jun 2024 13:17:31 -0600

fix build with debugging disabled

Diffstat:
Mmain.c | 6+++++-
Mutil.c | 4+++-
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/main.c b/main.c @@ -9,7 +9,8 @@ #define BACKLOG_SIZE (16 * MEGABYTE) #ifndef _DEBUG -static void do_debug(void) { } +static void do_debug(GLCtx *gl) { } +#include "vtgl.c" #else #include <dlfcn.h> #include <time.h> @@ -245,6 +246,9 @@ main(void) os_alloc_ring_buffer(&term.log, BACKLOG_SIZE); term.child = os_fork_child("/bin/sh"); + do_debug(&term.gl); + init_callbacks(&term.gl); + f32 last_time = 0; while (!glfwWindowShouldClose(term.gl.window)) { do_debug(&term.gl); diff --git a/util.c b/util.c @@ -29,7 +29,9 @@ alloc_(Arena *a, size len, size align, size count) { size padding = -(uintptr_t)a->beg & (align - 1); size available = a->end - a->beg - padding; - ASSERT(available > 0 && count < available / len); + if (available <= 0 || available / len <= count) { + ASSERT(0); + } void *p = a->beg + padding; a->beg += padding + count * len;