diff options
| author | Mason Reed <mason@vector35.com> | 2025-03-10 11:05:40 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-04-02 05:36:54 -0400 |
| commit | 25cc02431b61097b2adfc2fbc493b648b0300c3b (patch) | |
| tree | a79d9c4f4f67234d3bf9bda413e8608f479a4cc8 /view/sharedcache/api/python/sharedcache_enums.py | |
| parent | fa85bf28502286c4821427c5d0ed91a7ed46f8f6 (diff) | |
[SharedCache] Refactor Shared Cache
In absence of a better name, this commit refactors the shared cache code.
Diffstat (limited to 'view/sharedcache/api/python/sharedcache_enums.py')
| -rw-r--r-- | view/sharedcache/api/python/sharedcache_enums.py | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/view/sharedcache/api/python/sharedcache_enums.py b/view/sharedcache/api/python/sharedcache_enums.py index ea86b5c6..9a98eba4 100644 --- a/view/sharedcache/api/python/sharedcache_enums.py +++ b/view/sharedcache/api/python/sharedcache_enums.py @@ -1,20 +1,38 @@ import enum -class BackingCacheType(enum.IntEnum): - BackingCacheTypePrimary = 0 - BackingCacheTypeSecondary = 1 - BackingCacheTypeSymbols = 2 +class SegmentFlag(enum.IntEnum): + SegmentExecutable = 1 + SegmentWritable = 2 + SegmentReadable = 4 + SegmentContainsData = 8 + SegmentContainsCode = 16 + SegmentDenyWrite = 32 + SegmentDenyExecute = 64 -class DSCViewLoadProgress(enum.IntEnum): - LoadProgressNotStarted = 0 - LoadProgressLoadingCaches = 1 - LoadProgressLoadingImages = 2 - LoadProgressFinished = 3 +class SharedCacheEntryType(enum.IntEnum): + SharedCacheEntryTypePrimary = 0 + SharedCacheEntryTypeSecondary = 1 + SharedCacheEntryTypeSymbols = 2 + SharedCacheEntryTypeDyldData = 3 + SharedCacheEntryTypeStub = 4 -class DSCViewState(enum.IntEnum): - Unloaded = 0 - Loaded = 1 - LoadedWithImages = 2 +class SharedCacheRegionType(enum.IntEnum): + SharedCacheRegionTypeImage = 0 + SharedCacheRegionTypeStubIsland = 1 + SharedCacheRegionTypeDyldData = 2 + SharedCacheRegionTypeNonImage = 3 + + +class SymbolType(enum.IntEnum): + FunctionSymbol = 0 + ImportAddressSymbol = 1 + ImportedFunctionSymbol = 2 + DataSymbol = 3 + ImportedDataSymbol = 4 + ExternalSymbol = 5 + LibraryFunctionSymbol = 6 + SymbolicFunctionSymbol = 7 + LocalLabelSymbol = 8 |
