From 0f690dfcc7a82381ff0a7b79de25fa7abaac13a0 Mon Sep 17 00:00:00 2001 From: Anthony Shoumikhin Date: Tue, 25 Mar 2025 15:26:53 -0700 Subject: [PATCH] Enum for Module load mode. Summary: . Reviewed By: bsoyluoglu Differential Revision: D71752743 --- .../apple/ExecuTorch/Exported/ExecuTorchModule.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/extension/apple/ExecuTorch/Exported/ExecuTorchModule.h b/extension/apple/ExecuTorch/Exported/ExecuTorchModule.h index 5e6e0ecaf47..432af27f321 100644 --- a/extension/apple/ExecuTorch/Exported/ExecuTorchModule.h +++ b/extension/apple/ExecuTorch/Exported/ExecuTorchModule.h @@ -10,6 +10,18 @@ NS_ASSUME_NONNULL_BEGIN +/** + * Enum to define loading behavior. + * Values can be a subset, but must numerically match exactly those defined in + * extension/module/module.h + */ +typedef NS_ENUM(NSInteger, ExecuTorchModuleLoadMode) { + ExecuTorchModuleLoadModeFile = 0, + ExecuTorchModuleLoadModeMmap, + ExecuTorchModuleLoadModeMmapUseMlock, + ExecuTorchModuleLoadModeMmapUseMlockIgnoreErrors, +} NS_SWIFT_NAME(ModuleLoadMode); + NS_SWIFT_NAME(Module) __attribute__((deprecated("This API is experimental."))) @interface ExecuTorchModule : NSObject