zioinfo-mail/app/node_modules/react-native/ReactCommon/react/utils/RunLoopObserver.cpp
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

62 lines
1.4 KiB
C++

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#include "RunLoopObserver.h"
#include <react/debug/react_native_assert.h>
namespace facebook::react {
RunLoopObserver::RunLoopObserver(
Activity activities,
const WeakOwner& owner) noexcept
: activities_(activities), owner_(owner) {}
void RunLoopObserver::setDelegate(const Delegate* delegate) const noexcept {
// We need these constraints to ensure basic thread-safety.
react_native_assert(delegate && "A delegate must not be `nullptr`.");
react_native_assert(
!delegate_ && "`RunLoopObserver::setDelegate` must be called once.");
delegate_ = delegate;
}
void RunLoopObserver::enable() const noexcept {
if (enabled_) {
return;
}
enabled_ = true;
startObserving();
}
void RunLoopObserver::disable() const noexcept {
if (!enabled_) {
return;
}
enabled_ = false;
stopObserving();
}
void RunLoopObserver::activityDidChange(Activity activity) const noexcept {
if (!enabled_) {
return;
}
react_native_assert(
!owner_.expired() &&
"`owner_` is null. The caller must `lock` the owner and check it for being not null.");
delegate_->activityDidChange(delegate_, activity);
}
RunLoopObserver::WeakOwner RunLoopObserver::getOwner() const noexcept {
return owner_;
}
} // namespace facebook::react