jdk/src/macosx/native/sun/osxapp/ThreadUtilities.m
changeset 14753 a56a685d137f
parent 14342 8435a30053c1
child 15322 3638f33225ec
equal deleted inserted replaced
14659:cda39b3e7f15 14753:a56a685d137f
   243         [performer performSelectorOnMainThread:@selector(perform) withObject:nil waitUntilDone:wait modes:((inAWT) ? sAWTPerformModes : sPerformModes)]; // AWT_THREADING Safe (cover method)
   243         [performer performSelectorOnMainThread:@selector(perform) withObject:nil waitUntilDone:wait modes:((inAWT) ? sAWTPerformModes : sPerformModes)]; // AWT_THREADING Safe (cover method)
   244         [performer release];
   244         [performer release];
   245     }
   245     }
   246 }
   246 }
   247 
   247 
       
   248 + (void)performOnMainThreadWaiting:(BOOL)wait block:(void (^)())block {
       
   249     if ([NSThread isMainThread] && wait == YES) {
       
   250         block(); 
       
   251     } else { 
       
   252         [JNFRunLoop performOnMainThreadWaiting:wait withBlock:block]; 
       
   253     }
       
   254 }
       
   255 
   248 @end
   256 @end
   249 
   257 
   250 
   258 
   251 void OSXAPP_SetJavaVM(JavaVM *vm)
   259 void OSXAPP_SetJavaVM(JavaVM *vm)
   252 {
   260 {