diff options
| -rw-r--r-- | include/mruby/gc.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/mruby/gc.h b/include/mruby/gc.h index ce214aa56..2a3ff4182 100644 --- a/include/mruby/gc.h +++ b/include/mruby/gc.h @@ -33,6 +33,13 @@ typedef enum { MRB_GC_STATE_SWEEP } mrb_gc_state; +/* Disable MSVC warning "C4200: nonstandard extension used: zero-sized array + * in struct/union" when in C++ mode */ +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4200) +#endif + typedef struct mrb_heap_page { struct RBasic *freelist; struct mrb_heap_page *prev; @@ -43,6 +50,10 @@ typedef struct mrb_heap_page { void *objects[]; } mrb_heap_page; +#ifdef _MSC_VER +#pragma warning(pop) +#endif + typedef struct mrb_gc { mrb_heap_page *heaps; /* heaps for GC */ mrb_heap_page *sweeps; |
