From 56ca4dc077e1737d3247c335bf5937d82e46bb05 Mon Sep 17 00:00:00 2001 From: arayama-kyo Date: Wed, 25 Sep 2024 19:34:30 +0900 Subject: [PATCH] Add support for Musl (#429) Change import to allow a choice between Glibc and Musl musl pow ref: https://git.musl-libc.org/cgit/musl/tree/include/math.h --- CHANGELOG.md | 4 +++- Sources/Yams/Representer.swift | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82045a5d..80d8dab5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,9 @@ ##### Enhancements -* None. +* Add support for Musl(Static Linux SDK). + [arasan01](http://github.com/arasan01) + [#429](https://github.com/jpsim/Yams/issues/429) ##### Bug Fixes diff --git a/Sources/Yams/Representer.swift b/Sources/Yams/Representer.swift index 70310ff8..6cd61551 100644 --- a/Sources/Yams/Representer.swift +++ b/Sources/Yams/Representer.swift @@ -18,10 +18,14 @@ private let cpow: (_: Double, _: Double) -> Double = ucrt.pow import CoreFoundation import Bionic private let cpow: (_: Double, _: Double) -> Double = Bionic.pow -#else +#elseif canImport(Glibc) import CoreFoundation import Glibc private let cpow: (_: Double, _: Double) -> Double = Glibc.pow +#elseif canImport(Musl) +import CoreFoundation +import Musl +private let cpow: (_: Double, _: Double) -> Double = Musl.pow #endif public extension Node {