Change the Intersection to a class, and stop using memory allocation for it (and pointer)

A bit more clean (on the code side)
This commit is contained in:
Godzil
2020-02-17 11:48:29 +00:00
parent 513cd9d7eb
commit 1900d1f45d
6 changed files with 43 additions and 49 deletions

View File

@@ -15,16 +15,16 @@
Intersect::Intersect()
{
this->allocated = MIN_ALLOC;
this->list = (Intersection **)calloc(sizeof(Object *), MIN_ALLOC);
this->list = (Intersection *)calloc(sizeof(Object *), MIN_ALLOC);
this->num = 0;
}
void Intersect::add(Intersection *i)
void Intersect::add(Intersection i)
{
if ((this->num + 1) < this->allocated)
{
this->allocated *= 2;
this->list = (Intersection **)realloc(this->list, sizeof(Object *) * this->allocated);
this->list = (Intersection *)realloc(this->list, sizeof(Object *) * this->allocated);
}
this->list[this->num++] = i;
}