Check for memset_explicit() and explicit_memset() - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Check for memset_explicit() and explicit_memset()
Date
Msg-id c4701776-8d99-41da-938d-88528a3adc15@eisentraut.org
Whole thread Raw
Responses Re: Check for memset_explicit() and explicit_memset()
List pgsql-hackers
We can use either of these to implement a missing explicit_bzero().

explicit_memset() is supported on NetBSD.  NetBSD hitherto didn't have a 
way to implement explicit_bzero() other than the fallback variant.

memset_explicit() is the C23 standard, so we use it as first preference. 
  It is currently supported on:

- NetBSD 11
- FreeBSD 15
- glibc 2.43

It doesn't provide additional coverage, but as it's the new standard, 
its availability will presumably grow, and eventually we'll be able to 
remove some of the fallback variants.

Attachment

pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Portable StaticAssertExpr
Next
From: Peter Eisentraut
Date:
Subject: Re: Don't cast away const where possible