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

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

?? thr-os2.c

?? gcc的組件
?? C
字號:
/* GNU Objective C Runtime Thread Interface - OS/2 emx Implementation   Copyright (C) 1996, 1997 Free Software Foundation, Inc.   Contributed by Thomas Baier (baier@ci.tuwien.ac.at)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 Licensealong with GCC; see the file COPYING.  If not, write tothe Free Software Foundation, 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"#define INCL_DOSSEMAPHORES#define INCL_DOSPROCESS/* * conflicts with objc.h:       SEL, BOOL, id * solution:  prefixing those with _OS2_ before including <os2.h> */#define SEL _OS2_SEL#define BOOL _OS2_BOOL#define id _OS2_id#include <os2.h>#undef id#undef SEL#undef BOOL#include <stdlib.h>/* Backend initialization functions *//* Initialize the threads subsystem. */int__objc_init_thread_system(void){  return 0;}/* Close the threads subsystem. */int__objc_close_thread_system(void){  return 0;}/* Backend thread functions *//* Create a new thread of execution. */objc_thread_t__objc_thread_detach(void (*func)(void *arg), void *arg){  int thread_id = 0;  if ((thread_id = _beginthread (func,NULL,32768,arg)) < 0)    thread_id = 0;    return (objc_thread_t)thread_id;}/* Set the current thread's priority. */int__objc_thread_set_priority(int priority){  ULONG sys_class = 0;  ULONG sys_priority = 0;  /* OBJC_THREAD_INTERACTIVE_PRIORITY -> PRTYC_FOREGROUNDSERVER   * OBJC_THREAD_BACKGROUND_PRIORITY  -> PRTYC_REGULAR   * OBJC_THREAD_LOW_PRIORITY         -> PRTYC_IDLETIME */    switch (priority) {  case OBJC_THREAD_INTERACTIVE_PRIORITY:    sys_class = PRTYC_REGULAR;    sys_priority = 10;    break;  default:  case OBJC_THREAD_BACKGROUND_PRIORITY:    sys_class = PRTYC_IDLETIME;    sys_priority = 25;    break;  case OBJC_THREAD_LOW_PRIORITY:    sys_class = PRTYC_IDLETIME;    sys_priority = 0;    break;  }  /* Change priority */  if (!DosSetPriority (PRTYS_THREAD,sys_class,sys_priority,*_threadid))    return 0;  else    return -1;}/* Return the current thread's priority. */int__objc_thread_get_priority(void){  PTIB ptib;  PPIB ppib;  /* get information about current thread */  DosGetInfoBlocks (&ptib,&ppib);  switch (ptib->tib_ptib2->tib2_ulpri)    {    case PRTYC_IDLETIME:    case PRTYC_REGULAR:    case PRTYC_TIMECRITICAL:    case PRTYC_FOREGROUNDSERVER:    default:      return OBJC_THREAD_INTERACTIVE_PRIORITY;    }  return -1;}/* Yield our process time to another thread. */void__objc_thread_yield(void){  DosSleep (0);}/* Terminate the current thread. */int__objc_thread_exit(void){  /* terminate the thread, NEVER use DosExit () */  _endthread ();  /* 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) *_threadid;}/* Sets the thread's local storage pointer. */int__objc_thread_set_data(void *value){  *_threadstore () = value;  return 0;}/* Returns the thread's local storage pointer. */void *__objc_thread_get_data(void){  return *_threadstore ();}/* Backend mutex functions *//* Allocate a mutex. */int__objc_mutex_allocate(objc_mutex_t mutex){  if (DosCreateMutexSem (NULL, (HMTX)(&(mutex->backend)),0L,0) > 0)    return -1;  else    return 0;}/* Deallocate a mutex. */int__objc_mutex_deallocate(objc_mutex_t mutex){  DosCloseMutexSem ((HMTX)(mutex->backend));  return 0;}/* Grab a lock on a mutex. */int__objc_mutex_lock(objc_mutex_t mutex){  if (DosRequestMutexSem ((HMTX)(mutex->backend),-1L) != 0)    return -1;  else    return 0;}/* Try to grab a lock on a mutex. */int__objc_mutex_trylock(objc_mutex_t mutex){  if (DosRequestMutexSem ((HMTX)(mutex->backend),0L) != 0)    return -1;  else    return 0;}/* Unlock the mutex */int__objc_mutex_unlock(objc_mutex_t mutex){  if (DosReleaseMutexSem((HMTX)(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资源在线观看| 欧美国产欧美综合| 97精品久久久久中文字幕 | 国产欧美一区二区精品忘忧草 | 国产成人亚洲综合a∨婷婷| 日韩精品在线一区二区| 国产精品一品视频| 亚洲视频免费在线| 欧美日韩精品高清| 国产一区视频网站| 亚洲欧美中日韩| 欧美亚洲另类激情小说| 青青草成人在线观看| 久久久久一区二区三区四区| 91色在线porny| 日韩成人精品视频| 国产日韩欧美精品综合| 色吧成人激情小说| 奇米777欧美一区二区| 欧美国产日韩在线观看| 欧美羞羞免费网站| 国产精品66部| 亚洲成av人片在线| 亚洲精品在线免费播放| 在线精品视频免费播放| 免费欧美高清视频| 亚洲欧美自拍偷拍色图| 欧美大黄免费观看| 92国产精品观看| 国产在线一区观看| 亚洲精品ww久久久久久p站| 亚洲精品在线观| 欧美网站大全在线观看| 国产精品一卡二卡在线观看| 亚洲精品免费在线观看| 欧美tickling网站挠脚心| 色999日韩国产欧美一区二区| 激情综合五月婷婷| 亚洲综合色噜噜狠狠| 久久综合精品国产一区二区三区| 91麻豆国产精品久久| 激情深爱一区二区| 亚洲福利一区二区三区| 国产精品久久久久久久久搜平片| 538在线一区二区精品国产| www.欧美色图| 国产福利一区二区| 久久精品国产亚洲5555| 午夜激情久久久| 亚洲女人****多毛耸耸8| 精品va天堂亚洲国产| 欧美精品成人一区二区三区四区| 99久久免费精品| 成人性生交大合| 国产综合久久久久久久久久久久| 日韩不卡一二三区| 一区二区三区四区视频精品免费 | 亚洲人成伊人成综合网小说| 久久久久久久久一| 欧美大黄免费观看| 日韩美女一区二区三区| 欧美一区中文字幕| 69av一区二区三区| 欧美日韩激情一区| 欧美亚洲一区二区在线观看| 99视频一区二区三区| 国产成人亚洲综合a∨婷婷图片| 久久99精品久久久久久| 香蕉久久一区二区不卡无毒影院| 亚洲精品综合在线| 亚洲美女在线国产| 亚洲摸摸操操av| 亚洲人一二三区| 亚洲综合久久久久| 亚洲国产精品久久人人爱| 亚洲一二三四在线| 亚洲一区二区三区四区不卡 | 亚洲妇熟xx妇色黄| 五月天激情综合网| 肉肉av福利一精品导航| 首页国产欧美日韩丝袜| 午夜欧美一区二区三区在线播放| 亚洲一区免费在线观看| 亚洲成人激情av| 视频一区视频二区在线观看| 日韩有码一区二区三区| 麻豆成人91精品二区三区| 免费成人av在线| 国产综合色在线视频区| 国产91丝袜在线18| 91久久精品午夜一区二区| 欧洲一区二区三区在线| 在线成人av网站| 精品精品国产高清一毛片一天堂| 久久中文娱乐网| 中文幕一区二区三区久久蜜桃| 国产精品国产三级国产| 亚洲永久精品大片| 免费欧美日韩国产三级电影| 国产成人综合亚洲网站| 91天堂素人约啪| 欧美精品日韩综合在线| 久久色成人在线| 亚洲欧美在线另类| 日韩精品亚洲一区| 成人免费毛片片v| 91麻豆国产福利精品| 日韩欧美一区二区不卡| 国产精品成人在线观看| 亚洲成人午夜影院| 国产激情一区二区三区四区 | 高清国产一区二区三区| 色视频成人在线观看免| 日韩女优制服丝袜电影| 国产精品网站一区| 亚洲成人av福利| 国产在线精品视频| 欧美性受xxxx黑人xyx性爽| 久久婷婷成人综合色| 亚洲午夜久久久| 国产福利一区二区| 欧美色精品在线视频| 久久精品夜色噜噜亚洲a∨| 樱花影视一区二区| 国产精品系列在线播放| 91精品91久久久中77777| 精品久久久久av影院| 亚洲一区欧美一区| 成人av在线电影| 欧美电影免费观看高清完整版在 | 久久精品男人天堂av| 亚洲在线视频一区| 成人少妇影院yyyy| 日韩欧美电影在线| 亚洲激情av在线| 国产精品99久久久久久宅男| 日韩一区二区在线免费观看| 亚洲欧洲日韩女同| 国产精品综合一区二区| 欧美日韩成人综合天天影院| 亚洲欧美在线aaa| 国产一区二区三区在线观看免费 | 精品少妇一区二区三区| 亚洲一区av在线| www.一区二区| 国产日韩欧美制服另类| 日本aⅴ亚洲精品中文乱码| 色综合av在线| 综合精品久久久| 成人精品亚洲人成在线| 精品粉嫩aⅴ一区二区三区四区| 亚洲成av人片一区二区| 色网站国产精品| 成人欧美一区二区三区黑人麻豆| 国产精华液一区二区三区| 欧美成人一区二区三区| 秋霞午夜av一区二区三区| 欧美日韩视频在线第一区 | 午夜精品视频在线观看| 色爱区综合激月婷婷| 亚洲激情自拍偷拍| 91福利精品第一导航| 亚洲欧美日韩国产另类专区| 99视频一区二区| 国产精品久久久久一区二区三区 | 精品久久久三级丝袜| 久久国产免费看| 精品少妇一区二区三区免费观看| 另类小说图片综合网| 日韩精品一区在线观看| 久久国产日韩欧美精品| 精品欧美久久久| 国产激情91久久精品导航| 久久精品视频一区| 国产成人av在线影院| 日本一区二区三区在线不卡| 成人精品高清在线| ㊣最新国产の精品bt伙计久久| 99在线精品一区二区三区| 亚洲另类在线制服丝袜| 欧美日韩卡一卡二| 奇米888四色在线精品| 精品99一区二区三区| 成人高清免费观看| 亚洲人成人一区二区在线观看 | 天堂蜜桃91精品| 日韩欧美高清dvd碟片| 国产一二精品视频| 国产精品激情偷乱一区二区∴| 91国内精品野花午夜精品 | 麻豆视频一区二区| 久久久久久综合| 99久久综合精品| 亚洲成人av电影在线| 日韩欧美自拍偷拍| 国产91丝袜在线18| 亚洲福利视频一区二区|