Merge pull request #26 from fireblade-engine/fix/arch-wasm32
Add web assembly support
This commit is contained in:
commit
efaece0155
|
|
@ -43,4 +43,16 @@ jobs:
|
|||
- name: Test
|
||||
run: swift test --skip-update --parallel --enable-test-discovery
|
||||
- name: Build Release
|
||||
run: swift build -c release
|
||||
run: swift build -c release
|
||||
|
||||
webAssembly:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Swift version
|
||||
run: swift --version
|
||||
- name: Build
|
||||
uses: swiftwasm/swiftwasm-action@master
|
||||
with:
|
||||
shell-action: swift build --triple wasm32-unknown-wasi
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
[](https://swift.org)
|
||||
[](#)
|
||||
[](#)
|
||||
[](https://github.com/swiftwasm/swift#swiftwasm)
|
||||
[](https://codecov.io/gh/fireblade-engine/ecs)
|
||||
[](https://github.com/fireblade-engine/ecs/wiki)
|
||||
|
||||
|
|
|
|||
|
|
@ -6,15 +6,8 @@
|
|||
//
|
||||
|
||||
#if canImport(Foundation)
|
||||
import class Foundation.JSONEncoder
|
||||
import class Foundation.JSONDecoder
|
||||
|
||||
import class Foundation.PropertyListEncoder
|
||||
import class Foundation.PropertyListDecoder
|
||||
import Foundation
|
||||
|
||||
extension JSONEncoder: TopLevelEncoder { }
|
||||
extension JSONDecoder: TopLevelDecoder { }
|
||||
|
||||
extension PropertyListEncoder: TopLevelEncoder { }
|
||||
extension PropertyListDecoder: TopLevelDecoder { }
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#if arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) // 64 bit
|
||||
private let kFibA: UInt = 0x9e3779b97f4a7c15 // = 11400714819323198485 aka Fibonacci Hash a value for 2^64; calculate by: 2^64 / (golden ratio)
|
||||
#elseif arch(i386) || arch(arm) || os(watchOS) // 32 bit
|
||||
#elseif arch(i386) || arch(arm) || os(watchOS) || arch(wasm32) // 32 bit
|
||||
private let kFibA: UInt = 0x9e3779b9 // = 2654435769 aka Fibonacci Hash a value for 2^32; calculate by: 2^32 / (golden ratio)
|
||||
#else
|
||||
#error("unsupported architecture")
|
||||
|
|
|
|||
Loading…
Reference in New Issue