mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-28 15:56:51 +00:00
3f703a39d9
* Fix some more GCC warnings, mark some bugs based on GCC warnings * Weird formatting * Suggested changes * More weird indentation I guess * UNREACHABLE() macro, add missing NORETURNs to fault_n64.c * AVOID_UB for PAL path in z_file_nameset.c * Remove comments about return types * Remove temp no longer needed
29 lines
658 B
C
29 lines
658 B
C
#ifndef ATTRIBUTES_H
|
|
#define ATTRIBUTES_H
|
|
|
|
#include "versions.h"
|
|
|
|
#if !defined(__GNUC__) && !defined(__attribute__)
|
|
#define __attribute__(x)
|
|
#endif
|
|
|
|
#define UNUSED __attribute__((unused))
|
|
#define FALLTHROUGH __attribute__((fallthrough))
|
|
#define NORETURN __attribute__((noreturn))
|
|
#define NO_REORDER __attribute__((no_reorder))
|
|
#define SECTION_DATA __attribute__((section(".data")))
|
|
|
|
#ifdef __GNUC__
|
|
#define UNREACHABLE() __builtin_unreachable()
|
|
#else
|
|
#define UNREACHABLE()
|
|
#endif
|
|
|
|
// Variables may be unused in retail versions but used in debug versions
|
|
#if DEBUG_FEATURES
|
|
#define UNUSED_NDEBUG
|
|
#else
|
|
#define UNUSED_NDEBUG UNUSED
|
|
#endif
|
|
|
|
#endif
|