22
33import utils
44
5- type PDScore * {.importc : " PDScore" , header : " pd_api_scoreboards.h" , bycopy .} = object
6- rank* {.importc : " rank" .}: uint32
7- value* {.importc : " value" .}: uint32
8- player* {.importc : " player" .}: cstring
9-
10- type PDScoresList * {.importc : " PDScoresList" , header : " pd_api_scoreboards.h" , bycopy .} = object
11- boardID* {.importc : " boardID" .}: cstring
12- count* {.importc : " count" .}: cuint
13- lastUpdated* {.importc : " lastUpdated" .}: uint32
14- playerIncluded* {.importc : " playerIncluded" .}: cint
15- limit* {.importc : " limit" .}: cuint
16- scores* {.importc : " scores" .}: ptr PDScore
17-
18- type PDBoard * {.importc : " PDBoard" , header : " pd_api_scoreboards.h" , bycopy .} = object
19- boardID* {.importc : " boardID" .}: cstring
20- name* {.importc : " name" .}: cstring
21-
22- type PDBoardsList * {.importc : " PDBoardsList" , header : " pd_api_scoreboards.h" , bycopy .} = object
23- count* {.importc : " count" .}: cuint
24- lastUpdated* {.importc : " lastUpdated" .}: uint32
25- boards* {.importc : " boards" .}: ptr PDBoard
26-
27- type AddScoreCallback * = proc (score: ptr PDScore ; errorMessage: cstring ) {.cdecl .}
28- type PersonalBestCallback * = proc (score: ptr PDScore ; errorMessage: cstring ) {.cdecl .}
29- type BoardsListCallback * = proc (boards: ptr PDBoardsList ; errorMessage: cstring ) {.cdecl .}
30- type ScoresCallback * = proc (scores: ptr PDScoresList ; errorMessage: cstring ) {.cdecl .}
5+ type
6+ PDScoreRaw * {.importc : " PDScore" , header : " pd_api.h" , bycopy .} = object
7+ rank* {.importc : " rank" .}: cuint
8+ value* {.importc : " value" .}: cuint
9+ player* {.importc : " player" .}: cstring
10+
11+ PDScorePtr * = ptr PDScoreRaw
12+
13+ PDScoresListRaw * {.importc : " PDScoresList" , header : " pd_api.h" , bycopy .} = object
14+ boardID* {.importc : " boardID" .}: cstring
15+ count* {.importc : " count" .}: cuint
16+ lastUpdated* {.importc : " lastUpdated" .}: cuint
17+ playerIncluded* {.importc : " playerIncluded" .}: cuint
18+ limit* {.importc : " limit" .}: cuint
19+ scores* {.importc : " scores" .}: ptr UncheckedArray [PDScoreRaw ]
20+
21+ PDScoresListPtr * = ptr PDScoresListRaw
22+
23+ PDBoardRaw * {.importc : " PDBoard" , header : " pd_api.h" , bycopy .} = object
24+ boardID* {.importc : " boardID" .}: cstring
25+ name* {.importc : " name" .}: cstring
26+
27+ PDBoardsListRaw * {.importc : " PDBoardsList" , header : " pd_api.h" , bycopy .} = object
28+ count* {.importc : " count" .}: cuint
29+ lastUpdated* {.importc : " lastUpdated" .}: cuint
30+ boards* {.importc : " boards" .}: ptr UncheckedArray [PDBoardRaw ]
31+
32+ PDBoardsListPtr * = ptr PDBoardsListRaw
33+
34+ PersonalBestCallbackRaw * {.importc : " PersonalBestCallback" , header : " pd_api.h" .} = proc (score: PDScorePtr ; errorMessage: cstring ) {.cdecl .}
35+ AddScoreCallbackRaw * {.importc : " AddScoreCallback" , header : " pd_api.h" .} = proc (score: PDScorePtr ; errorMessage: cstring ) {.cdecl .}
36+ BoardsListCallbackRaw * = proc (boards: ptr PDBoardsListRaw ; errorMessage: cstring ) {.cdecl .}
37+ ScoresCallbackRaw * = proc (scores: ptr PDScoresListRaw ; errorMessage: cstring ) {.cdecl .}
3138
3239sdktype:
3340 type PlaydateScoreboards * {.importc : " const struct playdate_scoreboards" , header : " pd_api.h" .} = object
34- addScore * {.importc : " addScore " .}: proc (boardId: cstring ; value: uint32 ;
35- callback: AddScoreCallback ): cint {.cdecl .}
36- getPersonalBest * {.importc : " getPersonalBest " .}: proc (boardId: cstring ;
37- callback: PersonalBestCallback ): cint {.cdecl .}
38- freeScore* {.importc : " freeScore" .}: proc (score: ptr PDScore ) {.cdecl .}
39- getScoreboards * {.importc : " getScoreboards" .}: proc (
40- callback: BoardsListCallback ): cint {.cdecl .}
41+ getPersonalBestBinding * {.importc : " getPersonalBest " .}: proc (boardId: cstring ;
42+ callback: PersonalBestCallbackRaw ): cint {.cdecl , raises : [] .}
43+ addScoreBinding * {.importc : " addScore " .}: proc (boardId: cstring ; value: cuint ;
44+ callback: AddScoreCallbackRaw ): cint {.cdecl , raises : [] .}
45+ freeScore* {.importc : " freeScore" .}: proc (score: PDScorePtr ) {.cdecl , raises : [] .}
46+ getScoreboardsBinding * {.importc : " getScoreboards" .}: proc (
47+ callback: BoardsListCallbackRaw ): cint {.cdecl , raises : [] .}
4148 freeBoardsList* {.importc : " freeBoardsList" .}: proc (
42- boardsList: ptr PDBoardsList ) {.cdecl .}
43- getScores * {.importc : " getScores" .}: proc (boardId: cstring ;
44- callback: ScoresCallback ): cint {.cdecl .}
49+ boardsList: PDBoardsListPtr ) {.cdecl , raises : [] .}
50+ getScoresBinding * {.importc : " getScores" .}: proc (boardId: cstring ;
51+ callback: ScoresCallbackRaw ): cint {.cdecl , raises : [] .}
4552 freeScoresList* {.importc : " freeScoresList" .}: proc (
46- scoresList: ptr PDScoresList ) {.cdecl .}
53+ scoresList: PDScoresListPtr ) {.cdecl , raises : [] .}
0 commit comments