亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? thr-win32.c

?? gcc的組件
?? C
字號:
/* GNU Objective C Runtime Thread Interface - Win32 Implementation   Copyright (C) 1996, 1997 Free Software Foundation, Inc.   Contributed by Galen C. Hunt (gchunt@cs.rochester.edu)This file is part of GCC.GCC is free software; you can redistribute it and/or modify it under theterms of the GNU General Public License as published by the Free SoftwareFoundation; either version 2, or (at your option) any later version.GCC is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESSFOR A PARTICULAR PURPOSE.  See the GNU General Public License for moredetails.You should have received a copy of the GNU General Public License along withGCC; see the file COPYING.  If not, write to the Free SoftwareFoundation, 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301, USA.  *//* As a special exception, if you link this library with files compiled with   GCC to produce an executable, this does not cause the resulting executable   to be covered by the GNU General Public License. This exception does not   however invalidate any other reasons why the executable file might be   covered by the GNU General Public License.  */#include "objc/thr.h"#include "objc/runtime.h"#ifndef __OBJC__#define __OBJC__#endif#include <windows.h>/* Key structure for maintaining thread specific storage */static DWORD	__objc_data_tls = (DWORD)-1;/* Backend initialization functions *//* Initialize the threads subsystem. */int__objc_init_thread_system(void){  /* Initialize the thread storage key */  if ((__objc_data_tls = TlsAlloc()) != (DWORD)-1)    return 0;  else    return -1;}/* Close the threads subsystem. */int__objc_close_thread_system(void){  if (__objc_data_tls != (DWORD)-1)    TlsFree(__objc_data_tls);  return 0;}/* Backend thread functions *//* Create a new thread of execution. */objc_thread_t__objc_thread_detach(void (*func)(void *arg), void *arg){  DWORD	thread_id = 0;  HANDLE win32_handle;  if (!(win32_handle = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func,                                   arg, 0, &thread_id)))    thread_id = 0;    return (objc_thread_t)thread_id;}/* Set the current thread's priority. */int__objc_thread_set_priority(int priority){  int sys_priority = 0;  switch (priority)    {    case OBJC_THREAD_INTERACTIVE_PRIORITY:      sys_priority = THREAD_PRIORITY_NORMAL;      break;    default:    case OBJC_THREAD_BACKGROUND_PRIORITY:      sys_priority = THREAD_PRIORITY_BELOW_NORMAL;      break;    case OBJC_THREAD_LOW_PRIORITY:      sys_priority = THREAD_PRIORITY_LOWEST;      break;    }  /* Change priority */  if (SetThreadPriority(GetCurrentThread(), sys_priority))    return 0;  else    return -1;}/* Return the current thread's priority. */int__objc_thread_get_priority(void){  int sys_priority;  sys_priority = GetThreadPriority(GetCurrentThread());    switch (sys_priority)    {    case THREAD_PRIORITY_HIGHEST:    case THREAD_PRIORITY_TIME_CRITICAL:    case THREAD_PRIORITY_ABOVE_NORMAL:    case THREAD_PRIORITY_NORMAL:      return OBJC_THREAD_INTERACTIVE_PRIORITY;    default:    case THREAD_PRIORITY_BELOW_NORMAL:      return OBJC_THREAD_BACKGROUND_PRIORITY;        case THREAD_PRIORITY_IDLE:    case THREAD_PRIORITY_LOWEST:      return OBJC_THREAD_LOW_PRIORITY;    }  /* Couldn't get priority. */  return -1;}/* Yield our process time to another thread. */void__objc_thread_yield(void){  Sleep(0);}/* Terminate the current thread. */int__objc_thread_exit(void){  /* exit the thread */  ExitThread(__objc_thread_exit_status);  /* Failed if we reached here */  return -1;}/* Returns an integer value which uniquely describes a thread. */objc_thread_t__objc_thread_id(void){  return (objc_thread_t)GetCurrentThreadId();}/* Sets the thread's local storage pointer. */int__objc_thread_set_data(void *value){  if (TlsSetValue(__objc_data_tls, value))    return 0;  else    return -1;}/* Returns the thread's local storage pointer. */void *__objc_thread_get_data(void){  return TlsGetValue(__objc_data_tls);          /* Return thread data.      */}/* Backend mutex functions *//* Allocate a mutex. */int__objc_mutex_allocate(objc_mutex_t mutex){  if ((mutex->backend = (void *)CreateMutex(NULL, 0, NULL)) == NULL)    return -1;  else    return 0;}/* Deallocate a mutex. */int__objc_mutex_deallocate(objc_mutex_t mutex){  CloseHandle((HANDLE)(mutex->backend));  return 0;}/* Grab a lock on a mutex. */int__objc_mutex_lock(objc_mutex_t mutex){  int status;  status = WaitForSingleObject((HANDLE)(mutex->backend), INFINITE);  if (status != WAIT_OBJECT_0 && status != WAIT_ABANDONED)    return -1;  else    return 0;}/* Try to grab a lock on a mutex. */int__objc_mutex_trylock(objc_mutex_t mutex){  int status;  status = WaitForSingleObject((HANDLE)(mutex->backend), 0);  if (status != WAIT_OBJECT_0 && status != WAIT_ABANDONED)    return -1;  else    return 0;}/* Unlock the mutex */int__objc_mutex_unlock(objc_mutex_t mutex){  if (ReleaseMutex((HANDLE)(mutex->backend)) == 0)    return -1;  else    return 0;}/* Backend condition mutex functions *//* Allocate a condition. */int__objc_condition_allocate(objc_condition_t condition){  /* Unimplemented. */  return -1;}/* Deallocate a condition. */int__objc_condition_deallocate(objc_condition_t condition){  /* Unimplemented. */  return -1;}/* Wait on the condition */int__objc_condition_wait(objc_condition_t condition, objc_mutex_t mutex){  /* Unimplemented. */  return -1;}/* Wake up all threads waiting on this condition. */int__objc_condition_broadcast(objc_condition_t condition){  /* Unimplemented. */  return -1;}/* Wake up one thread waiting on this condition. */int__objc_condition_signal(objc_condition_t condition){  /* Unimplemented. */  return -1;}/* End of File */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线一区| 亚洲一本大道在线| 成人午夜免费视频| 亚洲国产经典视频| 99国内精品久久| 亚洲综合区在线| 欧美日韩五月天| 另类小说一区二区三区| 久久午夜免费电影| 成人国产视频在线观看| 亚洲一级电影视频| 精品日韩欧美一区二区| 国产成人综合网| 一区二区视频免费在线观看| 欧美性感一类影片在线播放| 日本不卡视频一二三区| 国产校园另类小说区| 不卡av在线网| 首页欧美精品中文字幕| 国产偷国产偷精品高清尤物| 91在线观看下载| 视频在线观看一区| 中文字幕欧美日韩一区| 欧美视频在线观看一区二区| 激情综合网最新| 一区二区视频在线看| 日韩精品一区二区三区视频| 91色porny在线视频| 美国精品在线观看| 亚洲精品国产精华液| 精品少妇一区二区三区| 色悠久久久久综合欧美99| 久久成人18免费观看| 亚洲天堂精品在线观看| 精品国产一区久久| 日本韩国欧美一区| 国产高清久久久| 热久久国产精品| 亚洲精品国产一区二区精华液| 欧美一区二区三区的| 99久久er热在这里只有精品15 | 日韩午夜电影av| voyeur盗摄精品| 久久精品国产99久久6| 一区二区在线观看不卡| 国产日韩欧美一区二区三区乱码 | 综合久久久久久久| 精品国产麻豆免费人成网站| 在线日韩国产精品| 成人一二三区视频| 国模套图日韩精品一区二区 | 亚洲国产高清aⅴ视频| av男人天堂一区| 视频在线观看一区| 夜夜爽夜夜爽精品视频| 国产精品污污网站在线观看| 日韩一区二区在线观看视频| 欧洲亚洲国产日韩| 99久久精品国产毛片| 岛国av在线一区| 国产激情91久久精品导航| 久久国产精品第一页| 日本中文一区二区三区| 五月婷婷欧美视频| 亚洲一区二区3| 亚洲一区二区三区中文字幕| 亚洲天堂久久久久久久| 综合久久国产九一剧情麻豆| 国产精品国模大尺度视频| 日本一区二区三级电影在线观看 | 欧美日韩黄色影视| 91麻豆国产福利在线观看| 99在线热播精品免费| 成人白浆超碰人人人人| 国产91色综合久久免费分享| 国产麻豆精品在线观看| 国产精品888| 粉嫩aⅴ一区二区三区四区 | 欧美不卡在线视频| 日韩一区二区三区在线视频| 91精选在线观看| 精品黑人一区二区三区久久| 欧美tickling网站挠脚心| 精品99久久久久久| 久久久久久黄色| 国产欧美日韩三级| 中文字幕一区三区| 艳妇臀荡乳欲伦亚洲一区| 亚洲午夜免费视频| 日韩国产欧美三级| 韩日欧美一区二区三区| 顶级嫩模精品视频在线看| 成人深夜福利app| 日本高清成人免费播放| 欧美日韩一二三区| 欧美一级电影网站| 久久美女艺术照精彩视频福利播放| 国产午夜精品久久久久久免费视 | 亚洲色图在线播放| 日本精品裸体写真集在线观看| 99久久久无码国产精品| 在线观看不卡一区| 欧美顶级少妇做爰| 久久久影院官网| 亚洲欧洲国产专区| 日韩不卡一二三区| 国产精品1区2区3区在线观看| 成人高清免费在线播放| 欧美午夜精品免费| 久久这里都是精品| 最新不卡av在线| 视频一区中文字幕| 国产最新精品精品你懂的| av亚洲精华国产精华精华| 欧美综合久久久| 欧美xxx久久| 最新日韩在线视频| 男女性色大片免费观看一区二区| 欧美日韩一区不卡| 日韩精品一区在线观看| 亚洲欧洲一区二区在线播放| 青娱乐精品视频在线| 成人理论电影网| 91精品国产欧美日韩| 中文字幕亚洲成人| 国产美女精品一区二区三区| 国产激情一区二区三区桃花岛亚洲| 99re在线精品| 精品国产凹凸成av人导航| 亚洲三级视频在线观看| 精品夜夜嗨av一区二区三区| 欧美最新大片在线看 | 人人爽香蕉精品| 99久久精品久久久久久清纯| 精品少妇一区二区三区在线视频 | 91精品国产综合久久国产大片| 中文字幕不卡三区| 免费国产亚洲视频| 欧美性大战久久| 国产精品国模大尺度视频| 国产在线麻豆精品观看| 欧美色视频在线| 国产精品国产三级国产| 国产剧情av麻豆香蕉精品| 欧美顶级少妇做爰| 亚洲综合偷拍欧美一区色| k8久久久一区二区三区 | 欧美激情一区三区| 亚洲一区视频在线| www.一区二区| 久久美女艺术照精彩视频福利播放| 午夜精品久久久久久不卡8050| aaa欧美大片| 国产精品情趣视频| 成人中文字幕合集| 久久久久久一级片| 久久不见久久见免费视频7| 51精品视频一区二区三区| 亚洲国产视频网站| 欧美性欧美巨大黑白大战| 亚洲综合男人的天堂| 9i在线看片成人免费| 欧美国产1区2区| 成人综合在线观看| 日本一区二区三级电影在线观看 | 日本aⅴ免费视频一区二区三区| 91精品福利在线| 中文字幕日本不卡| 91亚洲精品乱码久久久久久蜜桃| 国产精品美女久久久久aⅴ国产馆| 国产激情视频一区二区三区欧美 | 欧美精品v日韩精品v韩国精品v| 亚洲综合色区另类av| 欧美曰成人黄网| 亚洲高清一区二区三区| 欧美精品v日韩精品v韩国精品v| 日韩福利视频导航| 精品国产乱码久久久久久闺蜜| 理论片日本一区| 久久九九全国免费| eeuss影院一区二区三区| 亚洲黄色免费网站| 日韩一区二区三区在线观看| 国产一区欧美一区| 蜜臀av一区二区三区| 日韩精品在线网站| 成人精品视频一区二区三区尤物| 中文字幕av一区二区三区免费看| 99综合影院在线| 首页欧美精品中文字幕| 欧美大片一区二区| 成人晚上爱看视频| 亚洲黄色录像片| 欧美成人r级一区二区三区| 成人激情午夜影院| 一区二区成人在线| 精品成人私密视频| 色婷婷久久久亚洲一区二区三区| 视频一区中文字幕| 欧美经典一区二区|