#ifndef FRAMEBUFFERS_H1#define FRAMEBUFFERS_H23#include <PR/ultratypes.h>45#include "config.h"67// level_script.c assumes that the frame buffers are adjacent, while game.c's8// -g codegen implies that they are separate variables. This is impossible to9// reconcile without undefined behavior. Avoid that when possible.10#ifdef AVOID_UB11extern u16 gFrameBuffers[3][SCREEN_WIDTH * SCREEN_HEIGHT];12#define gFrameBuffer0 gFrameBuffers[0]13#define gFrameBuffer1 gFrameBuffers[1]14#define gFrameBuffer2 gFrameBuffers[2]15#else16extern u16 gFrameBuffer0[SCREEN_WIDTH * SCREEN_HEIGHT];17extern u16 gFrameBuffer1[SCREEN_WIDTH * SCREEN_HEIGHT];18extern u16 gFrameBuffer2[SCREEN_WIDTH * SCREEN_HEIGHT];19#endif2021#endif // FRAMEBUFFERS_H222324