Get rid of redefinition of `rb_execution_context_t`

Regardless of the order to include "vm_core.h" and "builtin.h".
This commit is contained in:
Nobuyoshi Nakada 2020-03-19 13:25:53 +09:00
Родитель eeb178dc1f
Коммит b6833ff50d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
2 изменённых файлов: 9 добавлений и 3 удалений

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

@ -22,8 +22,9 @@ struct rb_builtin_function {
void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table);
#ifndef VM_CORE_H_EC_DEFINED
#ifndef rb_execution_context_t
typedef struct rb_execution_context_struct rb_execution_context_t;
#define rb_execution_context_t rb_execution_context_t
#endif
/* The following code is generated by the following Ruby script:

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

@ -827,7 +827,7 @@ typedef char rb_thread_id_string_t[sizeof(rb_nativethread_id_t) * 2 + 3];
typedef struct rb_fiber_struct rb_fiber_t;
typedef struct rb_execution_context_struct {
struct rb_execution_context_struct {
/* execution information */
VALUE *vm_stack; /* must free, must mark */
size_t vm_stack_size; /* size in word (byte size / sizeof(VALUE)) */
@ -876,7 +876,12 @@ typedef struct rb_execution_context_struct {
size_t stack_maxsize;
RUBY_ALIGNAS(SIZEOF_VALUE) jmp_buf regs;
} machine;
} rb_execution_context_t;
};
#ifndef rb_execution_context_t
typedef struct rb_execution_context_struct rb_execution_context_t;
#define rb_execution_context_t rb_execution_context_t
#endif
// for builtin.h
#define VM_CORE_H_EC_DEFINED 1