diff --git a/packages/react-native/React/I18n/RCTLocalizedString.h b/packages/react-native/React/I18n/RCTLocalizedString.h index a190fccdab2..68c48bd6775 100644 --- a/packages/react-native/React/I18n/RCTLocalizedString.h +++ b/packages/react-native/React/I18n/RCTLocalizedString.h @@ -14,6 +14,10 @@ #import +#ifdef __cplusplus +extern "C" { +#endif + uint64_t FBcoreLocalexxHash48(const char *input, uint64_t length, uint64_t seed); NSString *RCTLocalizedStringFromKey(uint64_t key, NSString *defaultValue); @@ -23,4 +27,8 @@ NSString *RCTLocalizedStringFromKey(uint64_t key, NSString *defaultValue); #define RCTLocalizedString(string, description) \ RCTLocalizedStringFromKey(RCTLocalizedStringKey(string, description), @"" string) +#ifdef __cplusplus +} +#endif + #endif diff --git a/packages/react-native/React/I18n/RCTLocalizedString.mm b/packages/react-native/React/I18n/RCTLocalizedString.mm index ae2e05dd276..6a09613b77a 100644 --- a/packages/react-native/React/I18n/RCTLocalizedString.mm +++ b/packages/react-native/React/I18n/RCTLocalizedString.mm @@ -9,6 +9,8 @@ #if !defined(WITH_FBI18N) || !(WITH_FBI18N) +extern "C" { + static NSString *FBTStringByConvertingIntegerToBase64(uint64_t number) { const NSUInteger base = 64; @@ -39,4 +41,6 @@ NSString *RCTLocalizedStringFromKey(uint64_t key, NSString *defaultValue) return [bundle localizedStringForKey:FBTStringByConvertingIntegerToBase64(key) value:defaultValue table:nil]; } } +} + #endif