Fabric: Bunch of small changes in ContextContainer

Summary:
So, changes:
* Correctness checks only in debug mode (codesize win?);
* `registerInstance` marked as const (because it's thread safe);
* ContextContainer::Shared also enforces constness;
* Using faster better::map;
* Using shared/RW mutex instead of regular one;
* SharedContextContainer got removed.

Reviewed By: sahrens

Differential Revision: D14920284

fbshipit-source-id: f0f8d970e7fae79a1abe3bc32827db9fd2d17e13
This commit is contained in:
Valentin Shergin
2019-04-16 07:23:05 -07:00
committed by Facebook Github Bot
parent cdf3343dd0
commit 184cfd5594
20 changed files with 43 additions and 44 deletions
@@ -97,7 +97,7 @@ void Binding::installFabricUIManager(
jni::alias_ref<jobject> reactNativeConfig) {
javaUIManager_ = make_global(javaUIManager);
SharedContextContainer contextContainer =
ContextContainer::Shared contextContainer =
std::make_shared<ContextContainer>();
auto sharedJSMessageQueueThread =