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
|
- name: Test
|
||||||
run: swift test --skip-update --parallel --enable-test-discovery
|
run: swift test --skip-update --parallel --enable-test-discovery
|
||||||
- name: Build Release
|
- 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://swift.org)
|
||||||
[](#)
|
[](#)
|
||||||
[](#)
|
[](#)
|
||||||
|
[](https://github.com/swiftwasm/swift#swiftwasm)
|
||||||
[](https://codecov.io/gh/fireblade-engine/ecs)
|
[](https://codecov.io/gh/fireblade-engine/ecs)
|
||||||
[](https://github.com/fireblade-engine/ecs/wiki)
|
[](https://github.com/fireblade-engine/ecs/wiki)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,15 +6,8 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
#if canImport(Foundation)
|
#if canImport(Foundation)
|
||||||
import class Foundation.JSONEncoder
|
import Foundation
|
||||||
import class Foundation.JSONDecoder
|
|
||||||
|
|
||||||
import class Foundation.PropertyListEncoder
|
|
||||||
import class Foundation.PropertyListDecoder
|
|
||||||
|
|
||||||
extension JSONEncoder: TopLevelEncoder { }
|
extension JSONEncoder: TopLevelEncoder { }
|
||||||
extension JSONDecoder: TopLevelDecoder { }
|
extension JSONDecoder: TopLevelDecoder { }
|
||||||
|
|
||||||
extension PropertyListEncoder: TopLevelEncoder { }
|
|
||||||
extension PropertyListDecoder: TopLevelDecoder { }
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
#if arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le) || arch(s390x) // 64 bit
|
#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)
|
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)
|
private let kFibA: UInt = 0x9e3779b9 // = 2654435769 aka Fibonacci Hash a value for 2^32; calculate by: 2^32 / (golden ratio)
|
||||||
#else
|
#else
|
||||||
#error("unsupported architecture")
|
#error("unsupported architecture")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue