Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion Runtimes/Core/SwiftShims/swift/shims/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ install(FILES
System.h
Target.h
ThreadLocalStorage.h
UnicodeData.h
Visibility.h
_SwiftConcurrency.h
_SwiftDistributed.h
Expand Down
1 change: 0 additions & 1 deletion stdlib/public/SwiftShims/swift/shims/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ set(sources
System.h
Target.h
ThreadLocalStorage.h
UnicodeData.h
Visibility.h
_SwiftConcurrency.h
_SwiftDistributed.h
Expand Down
126 changes: 0 additions & 126 deletions stdlib/public/SwiftShims/swift/shims/UnicodeData.h

This file was deleted.

1 change: 0 additions & 1 deletion stdlib/public/SwiftShims/swift/shims/module.modulemap
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ module SwiftShims {
header "System.h"
header "Target.h"
header "ThreadLocalStorage.h"
header "UnicodeData.h"
header "Visibility.h"
export *
}
Expand Down
106 changes: 106 additions & 0 deletions stdlib/public/core/UnicodeData.swift
Original file line number Diff line number Diff line change
Expand Up @@ -191,3 +191,109 @@ extension Unicode {
}
}
}

//===----------------------------------------------------------------------===//
// Utilities
//===----------------------------------------------------------------------===//

@_extern(c)
func _swift_stdlib_getMphIdx(
_ scalar: UInt32,
_ levels: Int,
_ keys: UnsafePointer<UInt64>,
_ ranks: UnsafePointer<UInt16>,
_ sizes: UnsafePointer<UInt16>
) -> Int

@_extern(c)
func _swift_stdlib_getScalarBitArrayIdx(
_ scalar: UInt32,
_ bitArrays: UnsafePointer<UInt64>,
_ ranks: UnsafePointer<UInt16>
) -> Int

//===----------------------------------------------------------------------===//
// Normalization
//===----------------------------------------------------------------------===//
@_extern(c)
func _swift_stdlib_getNormData(_ scalar: UInt32) -> UInt16

@_extern(c)
func _swift_stdlib_getDecompositionEntry(_ scalar: UInt32) -> UInt32

@_extern(c)
func _swift_stdlib_getComposition(_ x: UInt32, _ y: UInt32) -> UInt32

@_extern(c)
var _swift_stdlib_nfd_decompositions: UnsafePointer<UInt8>?

//===----------------------------------------------------------------------===//
// Grapheme Breaking
//===----------------------------------------------------------------------===//

@_extern(c)
func _swift_stdlib_getGraphemeBreakProperty(_ scalar: UInt32) -> UInt8

@_extern(c)
func _swift_stdlib_isInCB_Consonant(_ scalar: UInt32) -> Bool

//===----------------------------------------------------------------------===//
// Word Breaking
//===----------------------------------------------------------------------===//

@_extern(c)
func _swift_stdlib_getWordBreakProperty(_ scalar: UInt32) -> UInt8

//===----------------------------------------------------------------------===//
// Unicode.Scalar.Properties
//===----------------------------------------------------------------------===//

@_extern(c)
func _swift_stdlib_getBinaryProperties(_ scalar: UInt32) -> UInt64

@_extern(c)
func _swift_stdlib_getNumericType(_ scalar: UInt32) -> UInt8

@_extern(c)
func _swift_stdlib_getNumericValue(_ scalar: UInt32) -> Double

@_extern(c)
func _swift_stdlib_getNameAlias(_ scalar: UInt32) -> UnsafePointer<UInt8>?

@_extern(c)
func _swift_stdlib_getMapping(_ scalar: UInt32, _ mapping: UInt8) -> Int32

@_extern(c)
func _swift_stdlib_getSpecialMapping(
_ scalar: UInt32,
_ mapping: UInt8,
_ length: UnsafeMutablePointer<Int>
) -> UnsafePointer<UInt8>?

@_extern(c)
func _swift_stdlib_getScalarName(
_ scalar: UInt32,
_ buffer: UnsafeMutablePointer<UInt8>?,
_ capacity: Int
) -> Int

@_extern(c)
func _swift_stdlib_getAge(_ scalar: UInt32) -> UInt16

@_extern(c)
func _swift_stdlib_getGeneralCategory(_ scalar: UInt32) -> UInt8

@_extern(c)
func _swift_stdlib_getScript(_ scalar: UInt32) -> UInt8

@_extern(c)
func _swift_stdlib_getScriptExtensions(
_ scalar: UInt32,
_ count: UnsafeMutablePointer<UInt8>
) -> UnsafeMutablePointer<UInt8>?

@_extern(c)
func _swift_stdlib_getCaseMapping(
_ scalar: UInt32,
_ buffer: UnsafeMutablePointer<UInt32>
)
2 changes: 1 addition & 1 deletion stdlib/public/core/UnicodeScalarProperties.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1250,7 +1250,7 @@ extension Unicode.Scalar.Properties {
}

// The longest name that Unicode defines is 88 characters long.
let largestCount = Int(SWIFT_STDLIB_LARGEST_NAME_COUNT)
let largestCount = 88

let name = unsafe String(_uninitializedCapacity: largestCount) { buffer in
unsafe _swift_stdlib_getScalarName(
Expand Down
2 changes: 1 addition & 1 deletion stdlib/public/stubs/Unicode/UnicodeData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
//
//===----------------------------------------------------------------------===//

#include "swift/shims/UnicodeData.h"
#include "UnicodeData.h"
#include <stdint.h>

// Every 4 byte chunks of data that we need to hash (in this case only ever
Expand Down
44 changes: 44 additions & 0 deletions stdlib/public/stubs/Unicode/UnicodeData.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2021 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

#ifndef SWIFT_STDLIB_UNICODEDATA_H
#define SWIFT_STDLIB_UNICODEDATA_H

#include "swift/shims/SwiftStdbool.h"
#include "swift/shims/SwiftStdint.h"
#include "swift/shims/Visibility.h"

#ifdef __cplusplus
extern "C" {
#endif

//===----------------------------------------------------------------------===//
// Utilities
//===----------------------------------------------------------------------===//

SWIFT_RUNTIME_STDLIB_INTERNAL
__swift_intptr_t _swift_stdlib_getMphIdx(__swift_uint32_t scalar,
__swift_intptr_t levels,
const __swift_uint64_t * const *keys,
const __swift_uint16_t * const *ranks,
const __swift_uint16_t * const sizes);

SWIFT_RUNTIME_STDLIB_INTERNAL
__swift_intptr_t _swift_stdlib_getScalarBitArrayIdx(__swift_uint32_t scalar,
const __swift_uint64_t *bitArrays,
const __swift_uint16_t *ranks);

#ifdef __cplusplus
} // extern "C"
#endif

#endif // SWIFT_STDLIB_SHIMS_UNICODEDATA_H
2 changes: 1 addition & 1 deletion stdlib/public/stubs/Unicode/UnicodeGrapheme.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#else
#include "swift/Runtime/Debug.h"
#endif
#include "swift/shims/UnicodeData.h"
#include "UnicodeData.h"
#include <stdint.h>


Expand Down
2 changes: 1 addition & 1 deletion stdlib/public/stubs/Unicode/UnicodeNormalization.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include "swift/Runtime/Debug.h"
#endif

#include "swift/shims/UnicodeData.h"
#include "UnicodeData.h"
#include <stdint.h>

SWIFT_RUNTIME_STDLIB_INTERNAL
Expand Down
2 changes: 1 addition & 1 deletion stdlib/public/stubs/Unicode/UnicodeScalarProps.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#include "swift/Runtime/Debug.h"
#endif

#include "swift/shims/UnicodeData.h"
#include "UnicodeData.h"
#include <stdint.h>

SWIFT_RUNTIME_STDLIB_INTERNAL
Expand Down
2 changes: 1 addition & 1 deletion stdlib/public/stubs/Unicode/UnicodeWord.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#else
#include "swift/Runtime/Debug.h"
#endif
#include "swift/shims/UnicodeData.h"
#include "UnicodeData.h"
#include <stdint.h>

SWIFT_RUNTIME_STDLIB_INTERNAL
Expand Down
5 changes: 1 addition & 4 deletions utils/gen-unicode-data/Sources/GenScalarProps/Names.swift
Original file line number Diff line number Diff line change
Expand Up @@ -245,10 +245,7 @@ func emitLargestNameCount(_ names: [(UInt32, String)], into result: inout String
}

print("""
Please copy and paste the following into 'stdlib/public/SwiftShims/swift/shims/UnicodeData.h':

#define SWIFT_STDLIB_LARGEST_NAME_COUNT \(largestCount)

Please update the longest name count in 'stdlib/public/core/UnicodeScalarProperties.swift' to \(largestCount)
""")
}

Expand Down