亚洲欧美第一页_禁久久精品乱码_粉嫩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 GNU CC.GNU CC 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.GNU CC 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 withGNU CC; see the file COPYING.  If not, write to the Free SoftwareFoundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, 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 "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一区二区三区免费野_久草精品视频
成人av电影在线网| 国产成人日日夜夜| 国产精品国产精品国产专区不蜜| 精品国产麻豆免费人成网站| 欧美一区二区三区人| 91麻豆精品国产自产在线观看一区| 欧美在线短视频| 欧美男生操女生| 欧美一二三四在线| 久久夜色精品一区| 亚洲国产精品t66y| 亚洲精品视频一区| 亚洲曰韩产成在线| 精品制服美女久久| 国产激情视频一区二区在线观看| 国产精品1区2区3区| 成人av中文字幕| 欧美亚洲动漫精品| 精品国产乱码久久久久久蜜臀| 久久午夜老司机| 亚洲品质自拍视频| 日韩精品欧美精品| 懂色av一区二区三区免费观看| 日本韩国欧美三级| 欧美一区二区二区| 17c精品麻豆一区二区免费| 舔着乳尖日韩一区| 国产白丝精品91爽爽久久| 一本色道综合亚洲| 精品日韩av一区二区| 亚洲视频资源在线| 久久精品99久久久| 欧美在线一区二区三区| 日韩精品在线一区| 亚洲精品你懂的| 国产一区不卡视频| 欧美性大战久久久久久久| 久久久国际精品| 午夜影院在线观看欧美| 成人毛片老司机大片| 91精品国产一区二区三区香蕉| 国产精品久久久久久久久免费丝袜| 图片区小说区国产精品视频| 成人午夜精品一区二区三区| 日韩欧美一级二级| 一区二区三区视频在线观看| 国产精品亚洲人在线观看| 欧美日韩一级黄| 国产精品看片你懂得| 久久 天天综合| 欧美日韩国产系列| 亚洲精品中文在线影院| 顶级嫩模精品视频在线看| 欧美成人官网二区| 午夜精品免费在线| 在线视频你懂得一区二区三区| 国产视频911| 日韩高清欧美激情| 在线欧美小视频| 国产精品国产精品国产专区不片| 国产乱码精品1区2区3区| 日韩欧美在线不卡| 日韩二区在线观看| 欧美三级日韩三级| 亚洲一区二区成人在线观看| 北条麻妃一区二区三区| 国产日韩亚洲欧美综合| 国产在线日韩欧美| 久久免费电影网| 国产老妇另类xxxxx| 国产偷国产偷亚洲高清人白洁| 麻豆国产精品视频| 欧美成人a∨高清免费观看| 美国欧美日韩国产在线播放| 3atv在线一区二区三区| 日本vs亚洲vs韩国一区三区二区| 欧美日韩一二三区| 日韩成人免费电影| 日韩欧美激情在线| 国产成人夜色高潮福利影视| 中文字幕在线不卡视频| 色婷婷av一区二区三区大白胸| 亚洲欧美日本韩国| 欧美日本国产视频| 免费观看在线色综合| 精品国产伦一区二区三区观看体验| 狠狠色丁香久久婷婷综合_中| 欧美成人aa大片| 成人av网站免费观看| 亚洲精选在线视频| 91麻豆精品国产91久久久久久久久 | 国产毛片精品视频| 中文字幕+乱码+中文字幕一区| 成人av网站在线观看| 亚洲综合色网站| 日韩免费一区二区三区在线播放| 国产原创一区二区三区| 1024亚洲合集| 91精品福利在线一区二区三区| 激情综合色播五月| 日韩毛片在线免费观看| 欧美一区二区三区在| 国产精品18久久久久久久网站| 一区二区三区中文在线| 日韩欧美一级片| 91老师片黄在线观看| 日韩制服丝袜av| 国产精品第一页第二页第三页| 欧美专区在线观看一区| 久久99精品国产| 亚洲男人的天堂一区二区| 日韩免费福利电影在线观看| 91在线播放网址| 久久成人免费网站| 亚洲精品日韩一| 久久久精品免费免费| 欧美日本在线播放| 成人午夜电影久久影院| 午夜a成v人精品| 国产精品初高中害羞小美女文| 91精品国产综合久久精品图片 | 婷婷国产在线综合| 欧美国产精品专区| 欧美电影免费观看高清完整版在线观看| 不卡一二三区首页| 狠狠色丁香久久婷婷综| 日韩专区欧美专区| 亚洲乱码精品一二三四区日韩在线| 精品国产成人系列| 69堂成人精品免费视频| 日本韩国欧美在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品国产91九色蝌蚪| 在线成人免费观看| 色婷婷综合久色| 成人91在线观看| 成人av在线观| 福利视频网站一区二区三区| 激情综合色丁香一区二区| 视频一区二区三区入口| 午夜久久久久久久久| 亚洲风情在线资源站| 亚洲精品视频在线| 一区二区三区在线观看动漫| 亚洲欧美视频一区| 一区二区三区在线看| 一区二区激情视频| 亚洲一级电影视频| 洋洋av久久久久久久一区| 亚洲人123区| 亚洲综合无码一区二区| 亚洲国产精品一区二区久久| 亚洲福利视频一区| 日韩成人一级大片| 久久99国产精品久久| 国产精品一品二品| 不卡在线视频中文字幕| 色综合色综合色综合色综合色综合| 99亚偷拍自图区亚洲| av激情综合网| 在线看日本不卡| 欧美美女直播网站| 精品国产精品网麻豆系列| 久久久久久久网| 国产精品久久久久影视| 一区二区三区四区不卡在线| 亚洲高清一区二区三区| 美女脱光内衣内裤视频久久影院| 另类成人小视频在线| 国产精品一区二区在线观看网站| 岛国av在线一区| 色8久久人人97超碰香蕉987| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美国产一区二区在线播放| 久久精品视频一区二区三区| 亚洲天堂中文字幕| 天天综合色天天综合| 国产在线精品不卡| 色综合夜色一区| 日韩欧美二区三区| 亚洲色图另类专区| 麻豆精品精品国产自在97香蕉| 成人激情av网| 91精品免费在线观看| 中文字幕人成不卡一区| 亚洲成av人片在线观看无码| 国产精品18久久久久久久久| 91看片淫黄大片一级| 日韩欧美色电影| 亚洲一区二区五区| 国产一区二区三区精品视频| 在线观看免费亚洲| 成人激情综合网站| 国产精品国产成人国产三级| 亚洲国产精品天堂| 不卡一卡二卡三乱码免费网站| 91精品国产全国免费观看| 国产精品久久久久一区二区三区| 日韩不卡一区二区三区| 97久久超碰国产精品|