Skip to content

Commit a554b7d

Browse files
committed
Fix for arm
1 parent fe5e551 commit a554b7d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

virtualization_12_arm64.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ VZMacHardwareModelStruct convertVZMacHardwareModel2Struct(void *hardwareModelPtr
7070

7171
void *newVZMacOSInstaller(void *virtualMachine, void *vmQueue, const char *restoreImageFilePath);
7272
void *newProgressObserverVZMacOSInstaller();
73-
void installByVZMacOSInstaller(void *installerPtr, void *vmQueue, void *progressObserverPtr, void *completionHandler, void *fractionCompletedHandler);
73+
void installByVZMacOSInstaller(void *installerPtr, void *vmQueue, void *progressObserverPtr, uintptr_t completionHandler, uintptr_t fractionCompletedHandler);
7474
void cancelInstallVZMacOSInstaller(void *installerPtr);
7575

7676
#endif

virtualization_12_arm64.m

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N
1212
{
1313
if ([keyPath isEqualToString:@"fractionCompleted"] && [object isKindOfClass:[NSProgress class]]) {
1414
NSProgress *progress = (NSProgress *)object;
15-
macOSInstallFractionCompletedHandler(context, progress.fractionCompleted);
15+
macOSInstallFractionCompletedHandler((uintptr_t)context, progress.fractionCompleted);
1616
if (progress.finished) {
1717
[progress removeObserver:self forKeyPath:@"fractionCompleted"];
1818
}
@@ -423,7 +423,7 @@ VZMacHardwareModelStruct convertVZMacHardwareModel2Struct(void *hardwareModelPtr
423423
return [[ProgressObserver alloc] init];
424424
}
425425

426-
void installByVZMacOSInstaller(void *installerPtr, void *vmQueue, void *progressObserverPtr, void *completionHandler, void *fractionCompletedHandler)
426+
void installByVZMacOSInstaller(void *installerPtr, void *vmQueue, void *progressObserverPtr, uintptr_t completionHandler, uintptr_t fractionCompletedHandler)
427427
{
428428
if (@available(macOS 12, *)) {
429429
VZMacOSInstaller *installer = (VZMacOSInstaller *)installerPtr;
@@ -435,7 +435,7 @@ void installByVZMacOSInstaller(void *installerPtr, void *vmQueue, void *progress
435435
addObserver:(ProgressObserver *)progressObserverPtr
436436
forKeyPath:@"fractionCompleted"
437437
options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew
438-
context:fractionCompletedHandler];
438+
context:(void*)fractionCompletedHandler];
439439
});
440440
return;
441441
}

0 commit comments

Comments
 (0)