Re: Avoid use deprecated Windows Memory API - Mailing list pgsql-hackers

From Daniel Gustafsson
Subject Re: Avoid use deprecated Windows Memory API
Date
Msg-id 2793E149-951D-44DE-9167-232A3E41FC56@yesql.se
Whole thread Raw
In response to Avoid use deprecated Windows Memory API  (Ranier Vilela <ranier.vf@gmail.com>)
Responses Re: Avoid use deprecated Windows Memory API
List pgsql-hackers
> On 15 Sep 2022, at 01:19, Ranier Vilela <ranier.vf@gmail.com> wrote:

> LocalAlloc is deprecated.
> So use HeapAlloc instead, once LocalAlloc is an overhead wrapper to HeapAlloc.
>
> Attached a patch.

Don't forget that patches which aim to reduce overhead are best when
accompanied with benchmarks which show the effect of the reduction.

-    pacl = (PACL) LocalAlloc(LPTR, dwNewAclSize);
+    pacl = (PACL) HeapAlloc(hDefaultProcessHeap, 0, dwNewAclSize);

These calls are not equal, the LocalAlloc calls zeroes out the allocated memory
but the HeapAlloc does not unless the HEAP_ZERO_MEMORY flag is passed.  I
haven't read the code enough to know if that matters, but it seems relevant to
at least discuss.

--
Daniel Gustafsson        https://vmware.com/




pgsql-hackers by date:

Previous
From: Kyotaro Horiguchi
Date:
Subject: Re: START_REPLICATION SLOT causing a crash in an assert build
Next
From: velagandula sravan kumar
Date:
Subject: Re: walmethods.c/h are doing some strange things