aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu/font.c
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2023-05-11 23:42:43 +0200
committerGitHub <noreply@github.com>2023-05-11 23:42:43 +0200
commit04d7728350cbd04dd86cd894e906c98673e3f9a7 (patch)
tree08e8c7dd495d1c4c6fcf5f7ba6b4b10693dc42f6 /libpsn00b/psxgpu/font.c
parenteaec942f56ceec9c14de5c4185a02602abadd50a (diff)
parent58a8306d24fe29d965aa8b40ddc37c3163c0a2f9 (diff)
downloadpsn00bsdk-04d7728350cbd04dd86cd894e906c98673e3f9a7.tar.gz
Merge pull request #70 from Lameguy64/v0.23-wip
Header cleanups, PCDRV, more safety checks, libc and mkpsxiso fixes (v0.23)
Diffstat (limited to 'libpsn00b/psxgpu/font.c')
-rw-r--r--libpsn00b/psxgpu/font.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/libpsn00b/psxgpu/font.c b/libpsn00b/psxgpu/font.c
index b1c3c7a..c9d60f1 100644
--- a/libpsn00b/psxgpu/font.c
+++ b/libpsn00b/psxgpu/font.c
@@ -1,4 +1,5 @@
#include <stdint.h>
+#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
@@ -23,6 +24,7 @@ uint16_t _font_clut;
extern uint8_t _gpu_debug_font[];
void FntLoad(int x, int y) {
+ _sdk_validate_args_void((x >= 0) && (y >= 0) && (x < 1024) && (y < 1024));
RECT pos;
TIM_IMAGE tim;
@@ -66,7 +68,8 @@ void FntLoad(int x, int y) {
}
int FntOpen(int x, int y, int w, int h, int isbg, int n) {
-
+ _sdk_validate_args((w > 0) && (h > 0) && (n > 0), -1);
+
int i;
// Initialize a text stream
@@ -98,7 +101,8 @@ int FntOpen(int x, int y, int w, int h, int isbg, int n) {
}
int FntPrint(int id, const char *fmt, ...) {
-
+ _sdk_validate_args((id < _nstreams) && fmt, -1);
+
int n;
va_list ap;
@@ -124,7 +128,8 @@ int FntPrint(int id, const char *fmt, ...) {
}
char *FntFlush(int id) {
-
+ _sdk_validate_args(id < _nstreams, 0);
+
char *opri;
SPRT_8 *sprt;
DR_TPAGE *tpage;
@@ -226,7 +231,8 @@ char *FntFlush(int id) {
}
char *FntSort(uint32_t *ot, char *pri, int x, int y, const char *text) {
-
+ _sdk_validate_args(ot && pri, 0);
+
DR_TPAGE *tpage;
SPRT_8 *sprt = (SPRT_8*)pri;
int i;