This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Threadsafe Garbage Collection allocation


On 6/28/19 2:48 PM, Giuliano Belinassi wrote:
> Hi,
> 
> ***
> Question: What are all the possible ways to allocate and deallocate memory
> through the Garbage Collector?
> ***
> 
> Context: I am parallelizing GCC internals and I am facing problems with the GCC
> Garbage Collector, and therefore I need to make it threadsafe to continue with
> the project.
> 
> Currently, I want to do a palliative solution to this, which is locking a mutex
> every time a chunk of memory is allocated or deallocated. For this, I need to
> know all the possibilities to allocate and deallocate memory and lock/unlock
> the mutex there.
> 
> As far as I have seen, there are the macros XALLOC, XNEW, XNEWVEC... defined in
> libiberty.h which are called everywhere in GCC, but I don't know if these are
> the only ways to allocate memory in GCC through the Garbage Collector.
Those allocate via malloc, not the GC system.

ggc_alloc is where you want to be looking.

jeff


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]