master-segfault


Project maintained by tshikaboom Hosted on GitHub Pages — Theme by mattgraham

I dunno man stuff

Reachability

Exemple

Obj a = new Machin();
Obj b - new Bidule();
a = new Truc(); // ecrase Obj a
if a.testUnTruc()
    a.faitUnTruc(b);
System.exit(a);

La notion de reachability n’est pas optimale dans la mesure ou la derniere utilisation d’un objet peut etre longue, avant que cet objet ne sorte de la portee de l’environment. On peut distinguer

Strong vs Weak reference

Algos

Mark-and-sweep

mns

Go through objects, mark those that are referenced. Go over again, delete non marked

Tri-color

3color

Tout ce qui est en blanc est desalloue. Des que j’ai pas gris j’ai fini. Les blacks restent.

TD

  1. Trouver la source de la segfault
struct object_header {
    uint64_t size; 
    struct object_header * next;
    struct object_header * prev;
    int isRacine;
    int color;
}
  1. Vous etes sur le bon fichier a lire
  2. Comprendre le code

Primitives GCC

Utilite de static, extern et inline

```c struct thread_descriptor { struct thread_descriptor *prev; struct thread_descriptor *next; char * top_of_stack; struct obj_header liste_allouees; struct obj_header liste_racines; int total_size; }