Make COROUTINE_REGISTERS compile-time only not to be a global symbol

This commit is contained in:
Nobuyoshi Nakada 2019-05-16 15:51:37 +09:00
Родитель 7069f64c41
Коммит a160b2f567
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
7 изменённых файлов: 10 добавлений и 8 удалений

Просмотреть файл

@ -16,7 +16,7 @@ extern "C" {
#define COROUTINE __attribute__((noreturn)) void
const size_t COROUTINE_REGISTERS = 6;
enum {COROUTINE_REGISTERS = 6};
typedef struct
{

Просмотреть файл

@ -16,7 +16,7 @@ extern "C" {
#define COROUTINE __attribute__((noreturn)) void
const size_t COROUTINE_REGISTERS = 9;
enum {COROUTINE_REGISTERS = 9};
typedef struct
{

Просмотреть файл

@ -16,7 +16,7 @@ extern "C" {
#define COROUTINE __attribute__((noreturn)) void
const size_t COROUTINE_REGISTERS = 0xb0 / 8;
enum {COROUTINE_REGISTERS = 0xb0 / 8};
typedef struct
{

Просмотреть файл

@ -9,9 +9,11 @@ extern "C" {
#define COROUTINE __attribute__((noreturn)) void
const size_t COROUTINE_REGISTERS =
enum {
COROUTINE_REGISTERS =
19 /* 18 general purpose registers (r14-r31) and 1 return address */
+ 4; /* space for fiber_entry() to store the link register */
+ 4 /* space for fiber_entry() to store the link register */
};
typedef struct
{

Просмотреть файл

@ -17,7 +17,7 @@ extern "C" {
#define COROUTINE __declspec(noreturn) void __fastcall
/* This doesn't include thread information block */
const size_t COROUTINE_REGISTERS = 4;
enum {COROUTINE_REGISTERS = 4};
typedef struct
{

Просмотреть файл

@ -16,7 +16,7 @@ extern "C" {
#define COROUTINE __declspec(noreturn) void
const size_t COROUTINE_REGISTERS = 8;
enum {COROUTINE_REGISTERS = 8};
const size_t COROUTINE_XMM_REGISTERS = 1+10*2;
typedef struct

Просмотреть файл

@ -16,7 +16,7 @@ extern "C" {
#define COROUTINE __attribute__((noreturn, fastcall)) void
const size_t COROUTINE_REGISTERS = 4;
enum {COROUTINE_REGISTERS = 4};
typedef struct
{