mguinhos / Collector

A simple garbage collector written in C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Collector

A simple garbage collector written in C

Requirementd

  • clang
  • make

Build

$ make

Example

#include <malloc.h>
#include <string.h>
#include "collector.h"

Collector* collector;

int main()
{
    collector = collector__new();
    
    // first we create a buffer
    char* buffer = malloc(6);
    strcpy(buffer, "hello");

    // now we put our buffer in the collector
    collector__keep(collector, buffer);
    
    // now we attempt a collection
    // nothing will be collected, because we kept buffer
    // this will decrement the .keepers count
    collector__collect(collector);

    // now buffer will be collected
    collector__collect(collector);
}

2022 - Marcel Guinhos de Menezes

About

A simple garbage collector written in C

License:MIT License


Languages

Language:C 92.2%Language:Makefile 7.8%