Skip to content

Commit db04846

Browse files
committed
Add [macOS] tags
1 parent 2264b85 commit db04846

3 files changed

Lines changed: 17 additions & 3 deletions

File tree

packages/react-native/React/Base/RCTBridge.mm

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#import "RCTReloadCommand.h"
3333
#import "RCTUtils.h"
3434

35+
// [macOS
3536
/**
3637
* List of core React Native modules.
3738
*
@@ -101,10 +102,12 @@
101102
@"RCTVirtualTextViewManager",
102103
@"RCTVibration",
103104
];
105+
// macOS]
104106

105107
static NSMutableArray<Class> *RCTModuleClasses;
106108
static dispatch_queue_t RCTModuleClassesSyncQueue;
107109

110+
// [macOS
108111
/**
109112
* Make sure ModuleClassesSyncQueue is initialized before any referring functions are called.
110113
*/
@@ -174,9 +177,11 @@ static void RCTCheckForUnregisteredModules(NSArray<Class> *registeredClasses)
174177
}
175178
});
176179
}
180+
// macOS]
177181

178182
NSArray<Class> *RCTGetModuleClasses(void)
179183
{
184+
// [macOS
180185
RCTEnsureModuleClassesInitialized();
181186

182187
#if RCT_MODULE_NO_SELF_LOAD
@@ -201,16 +206,21 @@ static void RCTCheckForUnregisteredModules(NSArray<Class> *registeredClasses)
201206

202207
return finalResult;
203208
#else
209+
// macOS]
204210
__block NSArray<Class> *result;
205211
dispatch_sync(RCTModuleClassesSyncQueue, ^{
206212
result = [RCTModuleClasses copy];
207213
});
208214

215+
// [macOS
209216
// Check for misconfigured external modules
210217
RCTCheckForUnregisteredModules(result);
218+
// macOS]
211219

212220
return result;
221+
// [macOS
213222
#endif //RCT_MODULE_NO_SELF_LOAD
223+
// macOS]
214224
}
215225

216226
NSSet<NSString *> *getCoreModuleClasses(void);
@@ -219,7 +229,7 @@ static void RCTCheckForUnregisteredModules(NSArray<Class> *registeredClasses)
219229
static NSSet<NSString *> *coreModuleClasses = nil;
220230
static dispatch_once_t onceToken;
221231
dispatch_once(&onceToken, ^{
222-
coreModuleClasses = [NSSet setWithArray:moduleClassNames];
232+
coreModuleClasses = [NSSet setWithArray:moduleClassNames]; // [macOS]
223233
});
224234

225235
return coreModuleClasses;
@@ -255,7 +265,7 @@ void RCTRegisterModule(Class moduleClass)
255265
addModuleLoadedWithOldArch([moduleClass description]);
256266
}
257267

258-
RCTEnsureModuleClassesInitialized();
268+
RCTEnsureModuleClassesInitialized(); // [macOS]
259269

260270
RCTAssert(
261271
[moduleClass conformsToProtocol:@protocol(RCTBridgeModule)],

packages/react-native/React/Base/RCTBridgeModule.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ RCT_EXTERN_C_END
6363
*/
6464
@protocol RCTBridgeModule <NSObject>
6565

66+
// [macOS
6667
#if RCT_MODULE_NO_SELF_LOAD
6768
#define RCT_EXPORT_MODULE_LOAD
6869
#else
@@ -72,6 +73,7 @@ RCT_EXTERN_C_END
7273
RCTRegisterModule(self); \
7374
}
7475
#endif
76+
// macOS]
7577

7678
/**
7779
* Place this macro in your class implementation to automatically register
@@ -85,7 +87,7 @@ RCT_EXTERN_C_END
8587
{ \
8688
return @ #js_name; \
8789
} \
88-
RCT_EXPORT_MODULE_LOAD
90+
RCT_EXPORT_MODULE_LOAD // [macOS]
8991

9092
/**
9193
* Same as RCT_EXPORT_MODULE, but uses __attribute__((constructor)) for module

packages/react-native/React/Base/RCTDefines.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#define RCT_EXTERN_C_END
2323
#endif
2424

25+
// [macOS
2526
/**
2627
* The RCT_MODULE_NO_SELF_LOAD macro can be used to disable module self-registration
2728
* via +load methods. When enabled, modules are registered by RCTBridge instead.
@@ -30,6 +31,7 @@
3031
#ifndef RCT_MODULE_NO_SELF_LOAD
3132
#define RCT_MODULE_NO_SELF_LOAD 0
3233
#endif
34+
// macOS]
3335

3436
/**
3537
* The RCT_DEBUG macro can be used to exclude error checking and logging code

0 commit comments

Comments
 (0)