Replaced the @_cdecl attribute with the @c attribute across the library to update to Swift 6.4.

This commit is contained in:
2026-09-18 11:53:09 +02:00
parent 76237c76bc
commit 575165dec4
4 changed files with 6 additions and 6 deletions
@@ -8,7 +8,7 @@
import CPlaydate import CPlaydate
import PlaydateKit import PlaydateKit
@_cdecl("eventHandler") @c(eventHandler)
public func eventHandler( public func eventHandler(
pointer: UnsafeMutableRawPointer, pointer: UnsafeMutableRawPointer,
event: PDSystemEvent, event: PDSystemEvent,
+2 -2
View File
@@ -72,13 +72,13 @@ targets: [
## Getting started ## Getting started
A Playdate application or game has a single C entry point, `eventHandler`. Export it with `@_cdecl`, initialize the binding on the first event, and install an update callback: A Playdate application or game has a single C entry point, `eventHandler`. Export it with `@c`, initialize the binding on the first event, and install an update callback:
```swift ```swift
import CPlaydate import CPlaydate
import PlaydateKit import PlaydateKit
@_cdecl("eventHandler") @c(eventHandler)
func eventHandler( func eventHandler(
pointer: UnsafeMutableRawPointer, pointer: UnsafeMutableRawPointer,
event: PDSystemEvent, event: PDSystemEvent,
@@ -6,14 +6,14 @@ Bootstrap the bindings from your game's entry point and drive a frame loop.
A Playdate game has a single C entry point, `eventHandler`, which the A Playdate game has a single C entry point, `eventHandler`, which the
firmware calls with a `PlaydateAPI*` and an event code. Export it with firmware calls with a `PlaydateAPI*` and an event code. Export it with
`@_cdecl`, call ``Playdate/initialize(with:)`` on the first event, and `@c`, call ``Playdate/initialize(with:)`` on the first event, and
install an update callback: install an update callback:
```swift ```swift
import CPlaydate import CPlaydate
import PlaydateKit import PlaydateKit
@_cdecl("eventHandler") @c(eventHandler)
func eventHandler( func eventHandler(
pointer: UnsafeMutableRawPointer, pointer: UnsafeMutableRawPointer,
event: PDSystemEvent, event: PDSystemEvent,
+1 -1
View File
@@ -73,7 +73,7 @@ extension String {
/// The pointer is later released with plain `free`, so it cannot be offset /// The pointer is later released with plain `free`, so it cannot be offset
/// to adjust alignment; the firmware allocator's natural alignment has to /// to adjust alignment; the firmware allocator's natural alignment has to
/// satisfy the request, which the precondition asserts. /// satisfy the request, which the precondition asserts.
@_cdecl("posix_memalign") @c(posix_memalign)
public func posix_memalign( public func posix_memalign(
_ memptr: UnsafeMutablePointer<UnsafeMutableRawPointer?>, _ memptr: UnsafeMutablePointer<UnsafeMutableRawPointer?>,
_ alignment: Int, _ alignment: Int,