mirror of
https://github.com/IllusionMan1212/C2048.git
synced 2026-10-24 02:12:31 +00:00
basic game logic with simple translation animation
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "core.h"
|
||||
|
||||
void _core_assert_failed(const char* cond, const char* file, int line, const char* message, ...) {
|
||||
fprintf(stderr, "assertion failed: %s\nmessage: ", cond);
|
||||
|
||||
va_list va_args;
|
||||
va_start(va_args, message);
|
||||
vfprintf(stderr, message, va_args);
|
||||
va_end(va_args);
|
||||
|
||||
fprintf(stderr, "\nfile: %s:%u\n", file, line);
|
||||
/* char* stacktrace = core_get_stacktrace(); */
|
||||
/* fprintf(stderr, "stacktrace:\n%s\n\n", stacktrace); */
|
||||
abort();
|
||||
}
|
||||
|
||||
_Noreturn uintptr_t _core_abort(const char* file, int line, const char* message, ...) {
|
||||
fprintf(stderr, "abort: ");
|
||||
|
||||
va_list va_args;
|
||||
va_start(va_args, message);
|
||||
vfprintf(stderr, message, va_args);
|
||||
va_end(va_args);
|
||||
|
||||
fprintf(stderr, "\nfile: %s:%u\n", file, line);
|
||||
/* char* stacktrace = core_get_stacktrace(); */
|
||||
/* fprintf(stderr, "stacktrace:\n%s\n\n", stacktrace); */
|
||||
abort();
|
||||
}
|
||||
Reference in New Issue
Block a user