21#ifndef GARBAGE_COLLECTOR_H
22#define GARBAGE_COLLECTOR_H
51char *
gc_substr(
t_gc *gc,
const char *s,
unsigned int start,
size_t len);
void * gc_register(t_gc *gc, void *ptr)
Mevcut bir pointer'ı GC'ye kaydeder (dışarıda malloc edilmiş).
void * gc_alloc(t_gc *gc, size_t size)
malloc + GC'ye kayıt — free gerekmez
struct s_gc t_gc
GC ana yapısı — allocation listesinin başını tutar.
char * gc_itoa(t_gc *gc, int n)
ft_itoa + GC kayıt
void gc_init(t_gc *gc)
GC yapısını ilk duruma getirir.
void gc_free_all(t_gc *gc)
GC'deki tüm kayıtlı pointer'ları serbest bırakır.
void * gc_calloc(t_gc *gc, size_t nmemb, size_t size)
ft_calloc + GC'ye kayıt — sıfırlanmış bellek, free gerekmez
char * gc_strjoin(t_gc *gc, const char *s1, const char *s2)
ft_strjoin + GC kayıt
char * gc_substr(t_gc *gc, const char *s, unsigned int start, size_t len)
ft_substr + GC kayıt
char * gc_strdup(t_gc *gc, const char *s)
ft_strdup + GC kayıt
struct s_gc_node t_gc_node
GC düğüm yapısı — tek bir allocation'ı temsil eder.
char ** gc_split(t_gc *gc, const char *s, char c)
ft_split + GC kayıt (dizi ve tüm elemanları kaydedilir)
GC düğüm yapısı — tek bir allocation'ı temsil eder.
GC ana yapısı — allocation listesinin başını tutar.