On Tue, Mar 25, 2008 at 2:04 PM, Alexey Salmin <[EMAIL PROTECTED]> wrote:
> Hello! I'm learning my way around the gcc lexer/cpplib code and I have
>  a question about the way it works with memory buffers. It seems that
>  arrays are allocated with XNEWVEC macro - generally a good idea of
>  course. So I expected to see memory freed with the corresponding macro
>  XDELETEVEC and was surprised to find out that it is being freed with
>  the simple "free" function in the most cases.
>
>  [EMAIL PROTECTED]:~/gcc/src/libcpp$ grep XDELETEVEC * | wc -l
>  5
>  [EMAIL PROTECTED]:~/gcc/src/libcpp$ grep 'free (' * | wc -l
>  64
>
>  I've checked the Partial transitions list for the corresponding item
>  or something but have not found anything.
>  So I want to ask: what's wrong with XDELETEVEC (and XDELETE as well)?

Nothing.  (In fact these macros would help C++ transition)

They are just not used where they should be (same for OBNEW and other
allocation functions).

Richard.
  • XDELETEVEC Alexey Salmin
    • Re: XDELETEVEC Richard Guenther

Reply via email to