MCPcopy Create free account
hub / github.com/facebook/SoLoader / makePrepareFlags

Method makePrepareFlags

java/com/facebook/soloader/SoLoader.java:556–575  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

554 }
555
556 private static int makePrepareFlags() {
557 int prepareFlags = 0;
558 // ensure the write lock is being held to protect sFlags
559 // this is used when preparing new SoSources in the list.
560 sSoSourcesLock.writeLock().lock();
561 try {
562 if ((sFlags & SOLOADER_ALLOW_ASYNC_INIT) != 0) {
563 prepareFlags |= SoSource.PREPARE_FLAG_ALLOW_ASYNC_INIT;
564 }
565 if ((sFlags & SOLOADER_DISABLE_FS_SYNC_JOB) != 0) {
566 prepareFlags |= SoSource.PREPARE_FLAG_DISABLE_FS_SYNC_JOB;
567 }
568 if ((sFlags & SOLOADER_EXPLICITLY_ENABLE_BACKUP_SOSOURCE) == 0) {
569 prepareFlags |= SoSource.PREPARE_FLAG_SKIP_BACKUP_SO_SOURCE;
570 }
571 return prepareFlags;
572 } finally {
573 sSoSourcesLock.writeLock().unlock();
574 }
575 }
576
577 private static int makeRecoveryFlags(int flags) {
578 int recoveryFlags = 0;

Callers 2

initSoSourcesMethod · 0.95
prependSoSourceMethod · 0.95

Calls 1

lockMethod · 0.80

Tested by

no test coverage detected