Skip to content

Commit 315468c

Browse files
authored
Add OGGraph.outputValue API (#66)
1 parent c952860 commit 315468c

File tree

12 files changed

+120
-21
lines changed

12 files changed

+120
-21
lines changed

AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-ios.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64e-apple-ios.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-ios-simulator.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/x86_64-apple-ios-simulator.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-macos.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64e-apple-macos.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/x86_64-apple-macos.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,18 @@ extension AttributeGraph.AGGraph {
398398
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
399399
}
400400

401+
extension AttributeGraph.AGGraph {
402+
@_silgen_name("AGGraphGetOutputValue")
403+
@inline(__always)
404+
@inlinable
405+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
406+
407+
@_silgen_name("AGGraphSetOutputValue")
408+
@inline(__always)
409+
@inlinable
410+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
411+
}
412+
401413
// MARK: - AGSubgraph
402414

403415
extension AttributeGraph.AGSubgraph {

AG/Sources/Modules/AttributeGraph.swiftmodule/template.swiftinterface

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,18 @@ extension AttributeGraph.AGGraph {
394394
public static func withoutUpdate<Value>(_ body: () -> Value) -> Value
395395
}
396396

397+
extension AttributeGraph.AGGraph {
398+
@_silgen_name("AGGraphGetOutputValue")
399+
@inline(__always)
400+
@inlinable
401+
public static func outputValue<Value>() -> Swift.UnsafePointer<Value>?
402+
403+
@_silgen_name("AGGraphSetOutputValue")
404+
@inline(__always)
405+
@inlinable
406+
public static func setOutputValue<Value>(_ value: Swift.UnsafePointer<Value>)
407+
}
408+
397409
// MARK: - AGSubgraph
398410

399411
extension AttributeGraph.AGSubgraph {

Sources/OpenGraph/Attribute/Rule/Rule.swift

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ extension Rule {
2222
let rule = pointer.assumingMemoryBound(to: Self.self)
2323
let value = rule.pointee.value
2424
// Verified for RELEASE_2023
25-
withUnsafePointer(to: value) { valuePointer in
26-
OGGraphSetOutputValue(valuePointer)
25+
withUnsafePointer(to: value) { value in
26+
OGGraph.setOutputValue(value)
2727
}
2828
}
2929

@@ -32,8 +32,8 @@ extension Rule {
3232
return
3333
}
3434
// Verified for RELEASE_2023
35-
withUnsafePointer(to: initialValue) { valuePointer in
36-
OGGraphSetOutputValue(valuePointer)
35+
withUnsafePointer(to: initialValue) { value in
36+
OGGraph.setOutputValue(value)
3737
}
3838
}
3939
}
@@ -91,13 +91,3 @@ extension Rule where Self: Hashable {
9191
.assumingMemoryBound(to: Value.self)
9292
}
9393
}
94-
95-
@_silgen_name("OGGraphGetOutputValue")
96-
@inline(__always)
97-
@inlinable
98-
func OGGraphGetOutputValue<Value>() -> UnsafePointer<Value>?
99-
100-
@_silgen_name("OGGraphSetOutputValue")
101-
@inline(__always)
102-
@inlinable
103-
func OGGraphSetOutputValue<Value>(_ valuePointer: UnsafePointer<Value>)

Sources/OpenGraph/Attribute/Rule/RuleContext.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ public struct RuleContext<Value> {
4343

4444
public var value: Value {
4545
unsafeAddress {
46-
OGGraphGetOutputValue()!
46+
OGGraph.outputValue()!
4747
}
4848
nonmutating set {
49-
withUnsafePointer(to: newValue) { valuePointer in
50-
OGGraphSetOutputValue(valuePointer)
49+
withUnsafePointer(to: newValue) { value in
50+
OGGraph.setOutputValue(value)
5151
}
5252
}
5353
}
5454

5555
public var hasValue: Bool {
56-
let valuePointer: UnsafePointer<Value>? = OGGraphGetOutputValue()
56+
let valuePointer: UnsafePointer<Value>? = OGGraph.outputValue()
5757
return valuePointer != nil
5858
}
5959

0 commit comments

Comments
 (0)