Nick Brassel
5 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
32 additions and
0 deletions
-
platforms/arm_atsam/_util.h
-
platforms/avr/_util.h
-
platforms/chibios/_util.h
-
quantum/util.h
|
|
@ -0,0 +1,9 @@ |
|
|
|
// Copyright 2023 Nick Brassel (@tzarc) |
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
#pragma once |
|
|
|
|
|
|
|
#define RESIDENT_IN_RAM(funcname) __attribute__((section(".ramfunc." #funcname), noinline)) funcname |
|
|
|
|
|
|
|
#if __has_include_next("_util.h") |
|
|
|
# include_next "_util.h" |
|
|
|
#endif |
|
|
@ -0,0 +1,10 @@ |
|
|
|
// Copyright 2023 Nick Brassel (@tzarc) |
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
#pragma once |
|
|
|
|
|
|
|
// AVR can't actually run anything from RAM, so just no-op the define. |
|
|
|
#define RESIDENT_IN_RAM(funcname) funcname |
|
|
|
|
|
|
|
#if __has_include_next("_util.h") |
|
|
|
# include_next "_util.h" |
|
|
|
#endif |
|
|
@ -0,0 +1,9 @@ |
|
|
|
// Copyright 2023 Nick Brassel (@tzarc) |
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
#pragma once |
|
|
|
|
|
|
|
#define RESIDENT_IN_RAM(funcname) __attribute__((section(".ram0_init." #funcname), noinline)) funcname |
|
|
|
|
|
|
|
#if __has_include_next("_util.h") |
|
|
|
# include_next "_util.h" |
|
|
|
#endif |
|
|
@ -50,3 +50,7 @@ |
|
|
|
#if !defined(PACKED) |
|
|
|
# define PACKED __attribute__((__packed__)) |
|
|
|
#endif |
|
|
|
|
|
|
|
#if __has_include("_util.h") |
|
|
|
# include "_util.h" /* Include the platform's _util.h */ |
|
|
|
#endif |