Blame jemalloc/include/jemalloc/internal/background_thread_externs.h

Packit 345191
#ifndef JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H
Packit 345191
#define JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H
Packit 345191
Packit 345191
extern bool opt_background_thread;
Packit 345191
extern size_t opt_max_background_threads;
Packit 345191
extern malloc_mutex_t background_thread_lock;
Packit 345191
extern atomic_b_t background_thread_enabled_state;
Packit 345191
extern size_t n_background_threads;
Packit 345191
extern size_t max_background_threads;
Packit 345191
extern background_thread_info_t *background_thread_info;
Packit 345191
Packit 345191
bool background_thread_create(tsd_t *tsd, unsigned arena_ind);
Packit 345191
bool background_threads_enable(tsd_t *tsd);
Packit 345191
bool background_threads_disable(tsd_t *tsd);
Packit 345191
void background_thread_interval_check(tsdn_t *tsdn, arena_t *arena,
Packit 345191
    arena_decay_t *decay, size_t npages_new);
Packit 345191
void background_thread_prefork0(tsdn_t *tsdn);
Packit 345191
void background_thread_prefork1(tsdn_t *tsdn);
Packit 345191
void background_thread_postfork_parent(tsdn_t *tsdn);
Packit 345191
void background_thread_postfork_child(tsdn_t *tsdn);
Packit 345191
bool background_thread_stats_read(tsdn_t *tsdn,
Packit 345191
    background_thread_stats_t *stats);
Packit 345191
void background_thread_ctl_init(tsdn_t *tsdn);
Packit 345191
Packit 345191
#ifdef JEMALLOC_PTHREAD_CREATE_WRAPPER
Packit 345191
extern int pthread_create_wrapper(pthread_t *__restrict, const pthread_attr_t *,
Packit 345191
    void *(*)(void *), void *__restrict);
Packit 345191
#endif
Packit 345191
bool background_thread_boot0(void);
Packit 345191
bool background_thread_boot1(tsdn_t *tsdn);
Packit 345191
Packit 345191
#endif /* JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H */