Add more support for xBSD type OS.

Use the same code for FreeBSD, NetBSD, OpenBSD and DragonFly BSD.
This commit is contained in:
Kai Nacke 2016-01-19 22:04:14 +01:00
parent f94c34ea33
commit 8df1f7ec1a
4 changed files with 34 additions and 7 deletions

View file

@ -67,7 +67,17 @@ unsigned Target::critsecsize() {
if (global.params.targetTriple.isOSWindows()) {
return global.params.is64bit ? 40 : 24;
}
if (global.params.targetTriple.getOS() == llvm::Triple::FreeBSD) {
if (global.params.targetTriple.isOSFreeBSD() ||
#if LDC_LLVM_VER > 305
global.params.targetTriple.isOSNetBSD() ||
global.params.targetTriple.isOSOpenBSD() ||
global.params.targetTriple.isOSDragonFly()
#else
global.params.targetTriple.getOS() == llvm::Triple::NetBSD ||
global.params.targetTriple.getOS() == llvm::Triple::OpenBSD ||
global.params.targetTriple.getOS() == llvm::Triple::DragonFly
#endif
) {
return sizeof(size_t);
}
return sizeof(pthread_mutex_t);