mirror of
https://github.com/zeldaret/mm.git
synced 2024-12-03 18:41:15 +00:00
34492a4386
* make segments for the systemheap and the framebuffers * define in the makefile * undefined syms * Make segments for the pre boot buffers too * Update spec Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com> * review * Update spec Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com> * Update Makefile Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com> * comments * comment * move comment about the hardcoded address to buffers.h * rewrite SYSTEM_HEAP_END_ADDR in terms of other symbols * Use `ALIGNED` on all the buffers * Rename SYSTEM_HEAP_END_ADDR to FRAMEBUFFERS_START_ADDR * Put ALIGNED at the right like the rest of the codebase * merge * gLoBuffer * gHiBuffer * Add a static assert to ensure the address of gHiBuffer haven't shifted without the user noticing * smol include cleanup --------- Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com> Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
22 lines
496 B
C
22 lines
496 B
C
#ifndef LIBC_ASSERT_H
|
|
#define LIBC_ASSERT_H
|
|
|
|
// Static/compile-time assertions
|
|
|
|
#if (__STDC_VERSION__ >= 202311L)
|
|
// static_assert is a keyword in C23, do not define it
|
|
#elif (__STDC_VERSION__ >= 201112L)
|
|
# define static_assert(cond, msg) _Static_assert(cond, msg)
|
|
#else
|
|
# ifndef GLUE
|
|
# define GLUE(a, b) a##b
|
|
# endif
|
|
# ifndef GLUE2
|
|
# define GLUE2(a, b) GLUE(a, b)
|
|
# endif
|
|
|
|
# define static_assert(cond, msg) typedef char GLUE2(static_assertion_failed, __LINE__)[(cond) ? 1 : -1]
|
|
#endif
|
|
|
|
#endif
|