mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
50 lines
3 KiB
C
50 lines
3 KiB
C
#ifndef GC_NULL_EVENT_LISTENER_H
|
|
#define GC_NULL_EVENT_LISTENER_H
|
|
|
|
#include "gc-event-listener.h"
|
|
|
|
static inline void gc_null_event_listener_init(void *data, size_t size) {}
|
|
static inline void gc_null_event_listener_prepare_gc(void *data,
|
|
enum gc_collection_kind) {}
|
|
static inline void gc_null_event_listener_requesting_stop(void *data) {}
|
|
static inline void gc_null_event_listener_waiting_for_stop(void *data) {}
|
|
static inline void gc_null_event_listener_mutators_stopped(void *data) {}
|
|
static inline void gc_null_event_listener_roots_traced(void *data) {}
|
|
static inline void gc_null_event_listener_heap_traced(void *data) {}
|
|
static inline void gc_null_event_listener_ephemerons_traced(void *data) {}
|
|
static inline void gc_null_event_listener_finalizers_traced(void *data) {}
|
|
static inline void gc_null_event_listener_restarting_mutators(void *data) {}
|
|
|
|
static inline void* gc_null_event_listener_mutator_added(void *data) {}
|
|
static inline void gc_null_event_listener_mutator_cause_gc(void *mutator_data) {}
|
|
static inline void gc_null_event_listener_mutator_stopping(void *mutator_data) {}
|
|
static inline void gc_null_event_listener_mutator_stopped(void *mutator_data) {}
|
|
static inline void gc_null_event_listener_mutator_restarted(void *mutator_data) {}
|
|
static inline void gc_null_event_listener_mutator_removed(void *mutator_data) {}
|
|
|
|
static inline void gc_null_event_listener_heap_resized(void *, size_t) {}
|
|
static inline void gc_null_event_listener_live_data_size(void *, size_t) {}
|
|
|
|
#define GC_NULL_EVENT_LISTENER \
|
|
((struct gc_event_listener) { \
|
|
gc_null_event_listener_init, \
|
|
gc_null_event_listener_prepare_gc, \
|
|
gc_null_event_listener_requesting_stop, \
|
|
gc_null_event_listener_waiting_for_stop, \
|
|
gc_null_event_listener_mutators_stopped, \
|
|
gc_null_event_listener_roots_traced, \
|
|
gc_null_event_listener_heap_traced, \
|
|
gc_null_event_listener_ephemerons_traced, \
|
|
gc_null_event_listener_finalizers_traced, \
|
|
gc_null_event_listener_restarting_mutators, \
|
|
gc_null_event_listener_mutator_added, \
|
|
gc_null_event_listener_mutator_cause_gc, \
|
|
gc_null_event_listener_mutator_stopping, \
|
|
gc_null_event_listener_mutator_stopped, \
|
|
gc_null_event_listener_mutator_restarted, \
|
|
gc_null_event_listener_mutator_removed, \
|
|
gc_null_event_listener_heap_resized, \
|
|
gc_null_event_listener_live_data_size, \
|
|
})
|
|
|
|
#endif // GC_NULL_EVENT_LISTENER_H_
|