source: tests/zombies/gc_no_raii/bug-repro/blockers/recursive_realloc.c @ 480389d2

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationpthread-emulationqualifiedEnum
Last change on this file since 480389d2 was fd54fef, checked in by Michael Brooks <mlbrooks@…>, 3 years ago

Converting the project to use the new syntax for otype, dtype and ttytpe.

Changed prelude (gen), libcfa and test suite to use it. Added a simple deprecation rule of the old syntax to the parser; we might wish to support both syntaxes "officially," like with an extra CLI switch, but this measure should serve as a simple reminder for our team to try the new syntax.

  • Property mode set to 100644
File size: 343 bytes
RevLine 
[e8b15358]1
2#include <stdbool.h>
[73abe95]3#include <stdlib.hfa>
[e8b15358]4
[fd54fef]5trait allocator_c(T, allocator_t)
[e8b15358]6{
7        void realloc(allocator_t* const, size_t);
8};
9
[fd54fef]10forall(T)
[e8b15358]11struct heap_allocator
12{
13        T* storage;
14        size_t capacity;
15};
16
[fd54fef]17forall(T)
[e8b15358]18inline void realloc(heap_allocator(T) *const this, size_t size)
19{
20        this->storage = (T*)realloc((void*)this->storage, this->capacity);
21}
Note: See TracBrowser for help on using the repository browser.