#include <limits.h>
#include <string.h>
#include <stdlib.h>
#include "mruby.h"
#include "mruby/array.h"
#include "mruby/class.h"
#include "mruby/data.h"
#include "mruby/hash.h"
#include "mruby/proc.h"
#include "mruby/range.h"
#include "mruby/variable.h"
#include "mruby/gc.h"
Go to the source code of this file.
Functions |
void * | mrb_realloc_simple (mrb_state *mrb, void *p, size_t len) |
void * | mrb_realloc (mrb_state *mrb, void *p, size_t len) |
void * | mrb_malloc (mrb_state *mrb, size_t len) |
void * | mrb_malloc_simple (mrb_state *mrb, size_t len) |
void * | mrb_calloc (mrb_state *mrb, size_t nelem, size_t len) |
void | mrb_free (mrb_state *mrb, void *p) |
void | mrb_init_heap (mrb_state *mrb) |
void | mrb_free_heap (mrb_state *mrb) |
void | mrb_gc_protect (mrb_state *mrb, mrb_value obj) |
struct RBasic * | mrb_obj_alloc (mrb_state *mrb, enum mrb_vtype ttype, struct RClass *cls) |
void | mrb_gc_mark (mrb_state *mrb, struct RBasic *obj) |
void | mrb_incremental_gc (mrb_state *mrb) |
void | mrb_full_gc (mrb_state *mrb) |
void | mrb_garbage_collect (mrb_state *mrb) |
int | mrb_gc_arena_save (mrb_state *mrb) |
void | mrb_gc_arena_restore (mrb_state *mrb, int idx) |
void | mrb_field_write_barrier (mrb_state *mrb, struct RBasic *obj, struct RBasic *value) |
void | mrb_write_barrier (mrb_state *mrb, struct RBasic *obj) |
void | mrb_objspace_each_objects (mrb_state *mrb, each_object_callback *callback, void *data) |
void | mrb_init_gc (mrb_state *mrb) |
Macro Definition Documentation
Definition at line 165 of file gc.c.
#define DEFAULT_GC_INTERVAL_RATIO 200 |
Definition at line 325 of file gc.c.
#define DEFAULT_GC_STEP_RATIO 200 |
Definition at line 326 of file gc.c.
#define DEFAULT_MAJOR_GC_INC_RATIO 200 |
Definition at line 327 of file gc.c.
#define GC_INVOKE_TIME_REPORT |
( |
|
s | ) |
|
Definition at line 157 of file gc.c.
#define GC_STEP_SIZE 1024 |
Definition at line 168 of file gc.c.
Definition at line 158 of file gc.c.
#define GC_TIME_STOP_AND_REPORT |
Definition at line 159 of file gc.c.
#define is_generational |
( |
|
mrb | ) |
((mrb)->is_generational_gc_mode) |
Definition at line 328 of file gc.c.
Definition at line 329 of file gc.c.
Definition at line 330 of file gc.c.
#define MRB_HEAP_PAGE_SIZE 1024 |
Definition at line 249 of file gc.c.
Function Documentation
void* mrb_calloc |
( |
mrb_state * |
mrb, |
|
|
size_t |
nelem, |
|
|
size_t |
len |
|
) |
| |
Definition at line 221 of file gc.c.
Definition at line 243 of file gc.c.
Definition at line 353 of file gc.c.
void mrb_gc_arena_restore |
( |
mrb_state * |
mrb, |
|
|
int |
idx |
|
) |
| |
Definition at line 569 of file gc.c.
Definition at line 382 of file gc.c.
Definition at line 966 of file gc.c.
Definition at line 333 of file gc.c.
void* mrb_malloc |
( |
mrb_state * |
mrb, |
|
|
size_t |
len |
|
) |
| |
Definition at line 209 of file gc.c.
void* mrb_malloc_simple |
( |
mrb_state * |
mrb, |
|
|
size_t |
len |
|
) |
| |
Definition at line 215 of file gc.c.
Definition at line 389 of file gc.c.
void* mrb_realloc |
( |
mrb_state * |
mrb, |
|
|
void * |
p, |
|
|
size_t |
len |
|
) |
| |
Definition at line 187 of file gc.c.
void* mrb_realloc_simple |
( |
mrb_state * |
mrb, |
|
|
void * |
p, |
|
|
size_t |
len |
|
) |
| |
Definition at line 172 of file gc.c.