2525#include " SwiftStddef.h"
2626#include " Visibility.h"
2727
28- #define SWIFT_DISPATCH_RETURNS_RETAINED_BLOCK __attribute__ ((__ns_returns_retained__))
28+ #define SWIFT_DISPATCH_RETURNS_RETAINED __attribute__ ((__ns_returns_retained__))
2929#define SWIFT_DISPATCH_NOESCAPE __attribute__ ((__noescape__))
30+ #define SWIFT_DISPATCH_NONNULL _Nonnull
31+ #define SWIFT_DISPATCH_NULLABLE _Nullable
32+ #define SWIFT_DISPATCH_ASSUME_NONNULL_BEGIN _Pragma (" clang assume_nonnull begin" )
33+ #define SWIFT_DISPATCH_ASSUME_NONNULL_END _Pragma (" clang assume_nonnull end" )
34+
35+ SWIFT_DISPATCH_ASSUME_NONNULL_BEGIN
3036
3137#ifdef __cplusplus
3238namespace swift { extern " C" {
@@ -40,16 +46,16 @@ typedef id __swift_shims_dispatch_group_t;
4046typedef id __swift_shims_dispatch_data_t ;
4147
4248SWIFT_RUNTIME_STDLIB_INTERFACE
43- SWIFT_DISPATCH_RETURNS_RETAINED_BLOCK
49+ SWIFT_DISPATCH_RETURNS_RETAINED
4450__swift_shims_dispatch_block_t
4551_swift_dispatch_block_create_with_qos_class (
4652 __swift_shims_dispatch_block_flags_t flags,
4753 __swift_shims_qos_class_t qos,
4854 int relative_priority,
49- __swift_shims_dispatch_block_t block);
55+ __swift_shims_dispatch_block_t SWIFT_DISPATCH_NONNULL block);
5056
5157SWIFT_RUNTIME_STDLIB_INTERFACE
52- SWIFT_DISPATCH_RETURNS_RETAINED_BLOCK
58+ SWIFT_DISPATCH_RETURNS_RETAINED
5359__swift_shims_dispatch_block_t
5460_swift_dispatch_block_create_noescape (
5561 __swift_shims_dispatch_block_flags_t flags,
@@ -96,17 +102,28 @@ void _swift_dispatch_apply_current(
96102 void SWIFT_DISPATCH_NOESCAPE (^block)(long ));
97103
98104SWIFT_RUNTIME_STDLIB_INTERFACE
105+ SWIFT_DISPATCH_RETURNS_RETAINED
99106__swift_shims_dispatch_data_t
100107_swift_dispatch_data_create (
101108 const void *buffer,
102109 __swift_size_t size,
103- __swift_shims_dispatch_queue_t queue,
104- __swift_shims_dispatch_block_t destructor);
110+ __swift_shims_dispatch_queue_t SWIFT_DISPATCH_NULLABLE queue,
111+ __swift_shims_dispatch_block_t SWIFT_DISPATCH_NULLABLE destructor);
112+
113+ typedef unsigned int (^__swift_shims_dispatch_data_applier)(__swift_shims_dispatch_data_t , __swift_size_t , const void *, __swift_size_t );
114+
115+ SWIFT_RUNTIME_STDLIB_INTERFACE
116+ unsigned int
117+ _swift_dispatch_data_apply (
118+ __swift_shims_dispatch_data_t data,
119+ __swift_shims_dispatch_data_applier SWIFT_DISPATCH_NOESCAPE applier);
105120
106121#ifdef __cplusplus
107122}} // extern "C", namespace swift
108123#endif
109124
125+ SWIFT_DISPATCH_ASSUME_NONNULL_END
126+
110127#endif // __OBJC2__
111128
112129#endif // SWIFT_STDLIB_SHIMS_DISPATCHSHIMS_H
0 commit comments