Reviewed By: dulmarod Differential Revision: D8713250 fbshipit-source-id: 7e9761cmaster
parent
e667c32324
commit
d442937380
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2018-present, Facebook, Inc.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
void allocAndReleaseInBlock() {
|
||||||
|
void (^callback)(CFRunLoopObserverRef obs, CFRunLoopActivity activity) =
|
||||||
|
^(CFRunLoopObserverRef obs, CFRunLoopActivity activity) {
|
||||||
|
// We should check if the object is released properly, see
|
||||||
|
// infer/models/objc/src/CoreFoundation.c
|
||||||
|
CFRelease(obs);
|
||||||
|
};
|
||||||
|
|
||||||
|
CFRunLoopObserverRef observer = CFRunLoopObserverCreateWithHandler(
|
||||||
|
NULL, kCFRunLoopBeforeWaiting, NO, UINT_MAX, callback);
|
||||||
|
CFRunLoopAddObserver(CFRunLoopGetMain(), observer, kCFRunLoopCommonModes);
|
||||||
|
}
|
Loading…
Reference in new issue