Re: Transitioning libgomp from C to C++ implementation

Martin Uecker via Gcc <[email protected]>
Newsgroups gmane.comp.gcc.devel
Message-ID <[email protected]>
Am Freitag, dem 08.05.2026 um 10:48 +0200 schrieb Arsen Arsenović:
> Martin Uecker <[email protected]> writes:
...

> 
> > I am not working on libgomp, so my opinion may not be important.
> > But  for libraries such libubsan I observe that people created 
> > alternatives in C so having a C version would generally be more
> > useful. 
> 
> That's a strange choice, given that all compilers that implement ubsan
> also implement C++ (to my awareness).
> 
> Perhaps there are other factors at play, such as libsanitizer not being
> possible to compile in a given environment.
> 
> Indeed, that's why e.g. Managarm has a C++ reimplementation of libubsan
> and friends for its kernel:
> https://github.com/managarm/managarm/blob/master/kernel/thor/generic/ubsan.cpp

I am not sure what the reason was why libsanitizer could not be used,
but I would suspect that this was also caused by some complexity related
to C++.   

A C library you can usually be used everywhere without much trouble,
including various kernel, embedded, and free-standing contexts. So
this usually provides more value to users.  This may be irrelevant for
libgomp though.

Martin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.