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

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

?? tls.h

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? H
字號:
/* Definition for thread-local data handling.  NPTL/SH version.   Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _TLS_H#define _TLS_H# include <dl-sysdep.h>#ifndef __ASSEMBLER__# include <stdbool.h># include <stddef.h># include <stdint.h>/* Type for the dtv.  */typedef union dtv{  size_t counter;  struct  {    void *val;    bool is_static;  } pointer;} dtv_t;typedef struct{  dtv_t *dtv;  uintptr_t pointer_guard;} tcbhead_t;# define TLS_MULTIPLE_THREADS_IN_TCB 1#else /* __ASSEMBLER__ */# include <tcb-offsets.h>#endif /* __ASSEMBLER__ *//* We require TLS support in the tools.  */#ifndef HAVE_TLS_SUPPORT# error "TLS support is required."#endif#ifndef __ASSEMBLER__/* Get system call information.  */# include <sysdep.h>/* This is the size of the initial TCB.  */# define TLS_INIT_TCB_SIZE sizeof (tcbhead_t)/* Alignment requirements for the initial TCB.  */# define TLS_INIT_TCB_ALIGN __alignof__ (tcbhead_t)/* This is the size of the TCB.  */# define TLS_TCB_SIZE sizeof (tcbhead_t)/* This is the size we need before TCB.  */# define TLS_PRE_TCB_SIZE sizeof (struct pthread)/* Alignment requirements for the TCB.  */# define TLS_TCB_ALIGN __alignof__ (struct pthread)/* The TLS blocks start right after the TCB.  */# define TLS_DTV_AT_TP	1/* Get the thread descriptor definition.  */# include <nptl/descr.h>/* Install the dtv pointer.  The pointer passed is to the element with   index -1 which contain the length.  */# define INSTALL_DTV(tcbp, dtvp) \  ((tcbhead_t *) (tcbp))->dtv = (dtvp) + 1/* Install new dtv for current thread.  */# define INSTALL_NEW_DTV(dtv) \  ({ tcbhead_t *__tcbp;							      \     __asm __volatile ("stc gbr,%0" : "=r" (__tcbp));			      \     __tcbp->dtv = (dtv);})/* Return dtv of given thread descriptor.  */# define GET_DTV(tcbp) \  (((tcbhead_t *) (tcbp))->dtv)/* Code to initially initialize the thread pointer.  This might need   special attention since 'errno' is not yet available and if the   operation can cause a failure 'errno' must not be touched.  */# define TLS_INIT_TP(tcbp, secondcall) \  ({ __asm __volatile ("ldc %0,gbr" : : "r" (tcbp)); 0; })/* Return the address of the dtv for the current thread.  */# define THREAD_DTV() \  ({ tcbhead_t *__tcbp;							      \     __asm __volatile ("stc gbr,%0" : "=r" (__tcbp));			      \     __tcbp->dtv;})/* Return the thread descriptor for the current thread.   The contained asm must *not* be marked volatile since otherwise   assignments like        struct pthread *self = thread_self();   do not get optimized away.  */# define THREAD_SELF \  ({ struct pthread *__self;						      \     __asm ("stc gbr,%0" : "=r" (__self));				      \     __self - 1;})/* Magic for libthread_db to know how to do THREAD_SELF.  */# define DB_THREAD_SELF \  REGISTER (32, 32, REG_GBR * 4, -sizeof (struct pthread))/* Read member of the thread descriptor directly.  */# define THREAD_GETMEM(descr, member) (descr->member)/* Same as THREAD_GETMEM, but the member offset can be non-constant.  */# define THREAD_GETMEM_NC(descr, member, idx) (descr->member[idx])/* Set member of the thread descriptor directly.  */# define THREAD_SETMEM(descr, member, value) \    descr->member = (value)/* Same as THREAD_SETMEM, but the member offset can be non-constant.  */# define THREAD_SETMEM_NC(descr, member, idx, value) \    descr->member[idx] = (value)#define THREAD_GET_POINTER_GUARD() \  ({ tcbhead_t *__tcbp;							      \     __asm __volatile ("stc gbr,%0" : "=r" (__tcbp));			      \     __tcbp->pointer_guard;}) #define THREAD_SET_POINTER_GUARD(value) \  ({ tcbhead_t *__tcbp;							      \     __asm __volatile ("stc gbr,%0" : "=r" (__tcbp));			      \     __tcbp->pointer_guard = (value);})#define THREAD_COPY_POINTER_GUARD(descr) \  ({ tcbhead_t *__tcbp;							      \     __asm __volatile ("stc gbr,%0" : "=r" (__tcbp));			      \     ((tcbhead_t *) (descr + 1))->pointer_guard	= __tcbp->pointer_guard;})#endif /* __ASSEMBLER__ */#endif	/* tls.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品在线看| 欧美日韩中字一区| 99久久精品99国产精品| 欧美日本不卡视频| 久久久国产一区二区三区四区小说| 国产精品国产三级国产a| 亚洲mv在线观看| 成人性生交大片免费看在线播放 | 日韩高清中文字幕一区| 国产一区二区三区高清播放| 在线观看视频一区二区欧美日韩| 久久久一区二区三区捆绑**| 午夜激情久久久| 91在线观看污| 日本一二三不卡| 国产最新精品精品你懂的| 欧美综合天天夜夜久久| 中文字幕乱码日本亚洲一区二区 | 欧美成人vps| 亚洲视频在线一区观看| 国产精品1024久久| 精品久久一区二区三区| 日韩中文字幕1| 欧美日韩在线亚洲一区蜜芽| ㊣最新国产の精品bt伙计久久| 国产成人免费视| 欧美精品一区二区在线观看| 日韩av在线免费观看不卡| 欧美综合亚洲图片综合区| 亚洲乱码精品一二三四区日韩在线| 国产福利一区二区三区在线视频| 欧美变态凌虐bdsm| 精品一区二区三区在线观看| 欧美xingq一区二区| 久久成人精品无人区| 日韩女优视频免费观看| 捆绑紧缚一区二区三区视频| 精品入口麻豆88视频| 久久er99精品| 久久免费电影网| 国产乱人伦偷精品视频免下载| 精品成人一区二区三区| 国产在线视频一区二区| 国产蜜臀97一区二区三区| 国产91精品精华液一区二区三区 | 成人免费视频视频在线观看免费| 精品粉嫩超白一线天av| 国产精品1区2区3区在线观看| 久久亚区不卡日本| 床上的激情91.| 国产精品久久久久影院| 99久久精品国产一区二区三区| 亚洲欧美日韩久久精品| 欧美日韩国产综合草草| 激情都市一区二区| 国产精品高清亚洲| 欧美日韩一区二区三区四区五区| 日本在线观看不卡视频| 亚洲综合视频网| 欧美亚洲高清一区二区三区不卡| 亚洲影视资源网| 精品裸体舞一区二区三区| 国产99久久久久| 亚洲女同女同女同女同女同69| 欧美日韩亚洲另类| 久久精品av麻豆的观看方式| 中文字幕不卡三区| 欧美日韩亚洲综合一区| 国产乱码一区二区三区| 亚洲精品高清视频在线观看| 欧美一级高清片| jlzzjlzz亚洲日本少妇| 日韩中文字幕91| 国产精品欧美综合在线| 欧美另类变人与禽xxxxx| 国产福利精品导航| 午夜精品福利一区二区三区av| 久久女同互慰一区二区三区| 在线观看区一区二| 韩国女主播一区二区三区| 亚洲女人小视频在线观看| 精品久久免费看| 欧美日韩视频不卡| 成人黄色免费短视频| 喷水一区二区三区| 亚洲精品欧美激情| 国产欧美日韩在线| 日韩午夜激情免费电影| 色婷婷综合久久久久中文一区二区| 久久电影网电视剧免费观看| 亚洲一区在线观看免费观看电影高清 | 成人app网站| 免费成人在线影院| 亚洲国产一区在线观看| 国产精品美女久久久久久久久| 日韩视频一区二区三区在线播放| av午夜精品一区二区三区| 蜜桃av一区二区三区| 亚洲一区二三区| 亚洲日本成人在线观看| 国产精品丝袜黑色高跟| 精品不卡在线视频| 欧美一区二区三区在线视频| 欧美在线综合视频| 91捆绑美女网站| 99久久精品免费观看| 成人午夜视频在线| 麻豆一区二区三区| 日韩成人av影视| 三级成人在线视频| 午夜精品久久久久久久99樱桃 | 91小视频免费看| 成人做爰69片免费看网站| 国产精品影视在线| 国产一区二区导航在线播放| 久久精品久久99精品久久| 青青草精品视频| 青娱乐精品视频| 日韩综合小视频| 日日摸夜夜添夜夜添精品视频| 亚洲电影第三页| 午夜视频在线观看一区| 日韩av一区二区三区四区| 奇米精品一区二区三区在线观看| 天堂久久一区二区三区| 免费日韩伦理电影| 久久精品国产久精国产| 国产成人免费xxxxxxxx| 成人黄色网址在线观看| 91美女片黄在线| 欧美三级一区二区| 日韩一级免费观看| 精品国产髙清在线看国产毛片| 精品国产免费人成电影在线观看四季 | 亚洲妇女屁股眼交7| 日韩国产精品久久| 国产一区在线观看视频| 东方欧美亚洲色图在线| 97久久精品人人做人人爽| 欧美性猛片aaaaaaa做受| 欧美一区二区成人| 国产欧美日韩在线| 日韩毛片精品高清免费| 香港成人在线视频| 激情综合五月天| 99re在线精品| 777午夜精品免费视频| 精品国产自在久精品国产| 中文字幕第一区二区| 午夜伊人狠狠久久| 国产精品一区二区你懂的| 91免费国产视频网站| 欧美一区二区精品久久911| 国产精品无圣光一区二区| 午夜精品一区二区三区电影天堂| 毛片一区二区三区| 色婷婷综合久久久| 精品国内片67194| 怡红院av一区二区三区| 天使萌一区二区三区免费观看| 99视频有精品| 欧美视频一区在线观看| 日韩欧美视频一区| 18欧美亚洲精品| 另类小说一区二区三区| 91在线一区二区三区| 精品国产不卡一区二区三区| 国产一区二区美女诱惑| 91欧美一区二区| 欧美精品一区二区三区蜜臀| 亚洲激情成人在线| 国产成人丝袜美腿| 91麻豆精品国产91| 亚洲免费在线看| 国产精品1024| 日韩一区二区三区av| 亚洲一区在线视频| 成人av电影在线| 亚洲精品一区在线观看| 视频一区欧美日韩| 色偷偷88欧美精品久久久| 国产欧美精品国产国产专区 | 高清视频一区二区| 欧美一区二区大片| 五月婷婷综合在线| 91成人看片片| 中文字幕欧美一区| 粉嫩一区二区三区性色av| 亚洲精品一区在线观看| 日韩精品电影在线| 色琪琪一区二区三区亚洲区| 国产精品美女一区二区三区| 韩国精品一区二区| 日韩无一区二区| 日韩高清在线不卡| 欧美一区二区国产| 免费av网站大全久久| 欧美精品第1页| 丝袜美腿高跟呻吟高潮一区| 欧美色图天堂网|