2024-06-20 00:34:32 +00:00
|
|
|
#include "../include/util.h"
|
|
|
|
#include "../include/types.h"
|
|
|
|
#include <stdarg.h>
|
2024-06-20 22:36:56 +00:00
|
|
|
#include <stdio.h>
|
2024-06-20 00:34:32 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
2024-06-20 22:36:56 +00:00
|
|
|
void pdebug(lm_ctx_t *ctx, const char *func, const char *fmt, ...) {
|
|
|
|
if (!ctx->debug)
|
2024-06-20 00:34:32 +00:00
|
|
|
return;
|
|
|
|
|
|
|
|
va_list args;
|
|
|
|
va_start(args, fmt);
|
|
|
|
|
|
|
|
printf("[DEBUG] %s: ", func);
|
|
|
|
vprintf(fmt, args);
|
|
|
|
printf("\n");
|
|
|
|
|
|
|
|
va_end(args);
|
|
|
|
}
|
|
|
|
|
|
|
|
bool eq(char *s1, char *s2) {
|
|
|
|
if (NULL == s1 || NULL == s2)
|
|
|
|
return false;
|
|
|
|
|
|
|
|
if (strlen(s1) != strlen(s2))
|
|
|
|
return false;
|
|
|
|
|
|
|
|
return strcmp(s1, s2) == 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool is_letter(char c) {
|
|
|
|
return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
|
|
|
|
}
|
|
|
|
|
|
|
|
bool is_digit(char c) {
|
|
|
|
return c >= '0' && c <= '9';
|
|
|
|
}
|
|
|
|
|
|
|
|
bool contains(char *str, char s) {
|
|
|
|
for (char *c = str; *c != 0; c++)
|
|
|
|
if (*c == s)
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
}
|