@@ -332,20 +332,20 @@ public static boolean nSDL_EnumerateStorageDirectory(long storage, long path, lo
332
332
333
333
/** {@code bool SDL_EnumerateStorageDirectory(SDL_Storage * storage, char const * path, SDL_EnumerateDirectoryCallback callback, void * userdata)} */
334
334
@ NativeType ("bool" )
335
- public static boolean SDL_EnumerateStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) ByteBuffer path , @ NativeType ("SDL_EnumerateDirectoryCallback" ) SDL_EnumerateDirectoryCallbackI callback , @ NativeType ("void *" ) long userdata ) {
335
+ public static boolean SDL_EnumerateStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) @ Nullable ByteBuffer path , @ NativeType ("SDL_EnumerateDirectoryCallback" ) SDL_EnumerateDirectoryCallbackI callback , @ NativeType ("void *" ) long userdata ) {
336
336
if (CHECKS ) {
337
- checkNT1 (path );
337
+ checkNT1Safe (path );
338
338
}
339
- return nSDL_EnumerateStorageDirectory (storage , memAddress (path ), callback .address (), userdata );
339
+ return nSDL_EnumerateStorageDirectory (storage , memAddressSafe (path ), callback .address (), userdata );
340
340
}
341
341
342
342
/** {@code bool SDL_EnumerateStorageDirectory(SDL_Storage * storage, char const * path, SDL_EnumerateDirectoryCallback callback, void * userdata)} */
343
343
@ NativeType ("bool" )
344
- public static boolean SDL_EnumerateStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) CharSequence path , @ NativeType ("SDL_EnumerateDirectoryCallback" ) SDL_EnumerateDirectoryCallbackI callback , @ NativeType ("void *" ) long userdata ) {
344
+ public static boolean SDL_EnumerateStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) @ Nullable CharSequence path , @ NativeType ("SDL_EnumerateDirectoryCallback" ) SDL_EnumerateDirectoryCallbackI callback , @ NativeType ("void *" ) long userdata ) {
345
345
MemoryStack stack = stackGet (); int stackPointer = stack .getPointer ();
346
346
try {
347
- stack .nUTF8 (path , true );
348
- long pathEncoded = stack .getPointerAddress ();
347
+ stack .nUTF8Safe (path , true );
348
+ long pathEncoded = path == null ? NULL : stack .getPointerAddress ();
349
349
return nSDL_EnumerateStorageDirectory (storage , pathEncoded , callback .address (), userdata );
350
350
} finally {
351
351
stack .setPointer (stackPointer );
@@ -515,15 +515,15 @@ public static long nSDL_GlobStorageDirectory(long storage, long path, long patte
515
515
516
516
/** {@code char ** SDL_GlobStorageDirectory(SDL_Storage * storage, char const * path, char const * pattern, SDL_GlobFlags flags, int * count)} */
517
517
@ NativeType ("char **" )
518
- public static @ Nullable PointerBuffer SDL_GlobStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) ByteBuffer path , @ NativeType ("char const *" ) @ Nullable ByteBuffer pattern , @ NativeType ("SDL_GlobFlags" ) int flags ) {
518
+ public static @ Nullable PointerBuffer SDL_GlobStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) @ Nullable ByteBuffer path , @ NativeType ("char const *" ) @ Nullable ByteBuffer pattern , @ NativeType ("SDL_GlobFlags" ) int flags ) {
519
519
if (CHECKS ) {
520
- checkNT1 (path );
520
+ checkNT1Safe (path );
521
521
checkNT1Safe (pattern );
522
522
}
523
523
MemoryStack stack = stackGet (); int stackPointer = stack .getPointer ();
524
524
IntBuffer count = stack .callocInt (1 );
525
525
try {
526
- long __result = nSDL_GlobStorageDirectory (storage , memAddress (path ), memAddressSafe (pattern ), flags , memAddress (count ));
526
+ long __result = nSDL_GlobStorageDirectory (storage , memAddressSafe (path ), memAddressSafe (pattern ), flags , memAddress (count ));
527
527
return memPointerBufferSafe (__result , count .get (0 ));
528
528
} finally {
529
529
stack .setPointer (stackPointer );
@@ -532,12 +532,12 @@ public static long nSDL_GlobStorageDirectory(long storage, long path, long patte
532
532
533
533
/** {@code char ** SDL_GlobStorageDirectory(SDL_Storage * storage, char const * path, char const * pattern, SDL_GlobFlags flags, int * count)} */
534
534
@ NativeType ("char **" )
535
- public static @ Nullable PointerBuffer SDL_GlobStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) CharSequence path , @ NativeType ("char const *" ) @ Nullable CharSequence pattern , @ NativeType ("SDL_GlobFlags" ) int flags ) {
535
+ public static @ Nullable PointerBuffer SDL_GlobStorageDirectory (@ NativeType ("SDL_Storage *" ) long storage , @ NativeType ("char const *" ) @ Nullable CharSequence path , @ NativeType ("char const *" ) @ Nullable CharSequence pattern , @ NativeType ("SDL_GlobFlags" ) int flags ) {
536
536
MemoryStack stack = stackGet (); int stackPointer = stack .getPointer ();
537
537
try {
538
538
IntBuffer count = stack .callocInt (1 );
539
- stack .nUTF8 (path , true );
540
- long pathEncoded = stack .getPointerAddress ();
539
+ stack .nUTF8Safe (path , true );
540
+ long pathEncoded = path == null ? NULL : stack .getPointerAddress ();
541
541
stack .nUTF8Safe (pattern , true );
542
542
long patternEncoded = pattern == null ? NULL : stack .getPointerAddress ();
543
543
long __result = nSDL_GlobStorageDirectory (storage , pathEncoded , patternEncoded , flags , memAddress (count ));
0 commit comments