OS_OBJECT_DECL_CLASS(dispatch_object);
void
_dispatch_object_validate(dispatch_object_t object) {
void *isa = *(void* volatile*)(OS_OBJECT_BRIDGE void*)object;
(void)isa;
}
typedef struct dispatch_object_s {
private:
dispatch_object_s();
~dispatch_object_s();
dispatch_object_s(const dispatch_object_s &);
void operator=(const dispatch_object_s &);
} *dispatch_object_t;
typedef union {
struct _os_object_s *_os_obj;
struct dispatch_object_s *_do;
struct dispatch_continuation_s *_dc;
struct dispatch_queue_s *_dq;
struct dispatch_queue_attr_s *_dqa;
struct dispatch_group_s *_dg;
struct dispatch_source_s *_ds;
struct dispatch_mach_s *_dm;
struct dispatch_mach_msg_s *_dmsg;
struct dispatch_timer_aggregate_s *_dta;
struct dispatch_source_attr_s *_dsa;
struct dispatch_semaphore_s *_dsema;
struct dispatch_data_s *_ddata;
struct dispatch_io_s *_dchannel;
struct dispatch_operation_s *_doperation;
struct dispatch_disk_s *_ddisk;
} dispatch_object_t __attribute__((__transparent_union__));
*/
typedef void (^dispatch_block_t)(void);
void
dispatch_retain(dispatch_object_t object);
void
dispatch_release(dispatch_object_t object);
void *_Nullable
dispatch_get_context(dispatch_object_t object);
void
dispatch_set_context(dispatch_object_t object, void *_Nullable context);
void
dispatch_set_finalizer_f(dispatch_object_t object,
dispatch_function_t _Nullable finalizer);
void
dispatch_activate(dispatch_object_t object);
void
dispatch_suspend(dispatch_object_t object);
void
dispatch_resume(dispatch_object_t object);
long
dispatch_wait(void *object, dispatch_time_t timeout);
void
dispatch_notify(void *object, dispatch_object_t queue,
dispatch_block_t notification_block);
void
dispatch_cancel(void *object);
long
dispatch_testcancel(void *object);
__attribute__((__format__(printf,2,3)))
void
dispatch_debug(dispatch_object_t object, const char *message, ...);
__attribute__((__format__(printf,2,0)))
void
dispatch_debugv(dispatch_object_t object, const char *message, va_list ap);
object.h
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诲侮,你說我怎么就攤上這事镀虐。” “怎么了沟绪?”我有些...
- 文/不壞的土叔 我叫張陵刮便,是天一觀的道長。 經(jīng)常有香客問我绽慈,道長恨旱,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任久信,我火速辦了婚禮窖杀,結果婚禮上,老公的妹妹穿的比我還像新娘裙士。我一直安慰自己入客,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布腿椎。 她就那樣靜靜地躺著桌硫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啃炸。 梳的紋絲不亂的頭發(fā)上铆隘,一...
- 文/蒼蘭香墨 我猛地睜開眼筑公,長吁一口氣:“原來是場噩夢啊……” “哼雳窟!你這毒婦竟也來了?” 一聲冷哼從身側響起匣屡,我...
- 正文 年R本政府宣布扼脐,位于F島的核電站,受9級特大地震影響奋刽,放射性物質發(fā)生泄漏瓦侮。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一佣谐、第九天 我趴在偏房一處隱蔽的房頂上張望肚吏。 院中可真熱鬧,春花似錦狭魂、人聲如沸罚攀。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽斋泄。三九已至,卻和暖如春镐牺,著一層夾襖步出監(jiān)牢的瞬間炫掐,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 1.const data = obj;原狀console.log(data) // [object, objec...
- 1. apply() apply()調用一個方法,其具有一個指定的this值电谣,以及作為一個數(shù)組(或類似于數(shù)組的參數(shù)...
- 針對模塊度(modularity)的一些理解 模塊度是評估一個社區(qū)網(wǎng)絡劃分好壞的度量方法剿牺,它的意思是社區(qū)內節(jié)點的連...