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

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

?? tls.h

?? glibc 2.9,最新版的C語言庫函數
?? H
字號:
/* Definition for thread-local data handling.  NPTL/SH version.   Copyright (C) 2003, 2005, 2006, 2007 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># include <stdlib.h># include <list.h># include <sysdep.h># include <kernel-features.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;})/* Get and set the global scope generation counter in struct pthread.  */#define THREAD_GSCOPE_FLAG_UNUSED 0#define THREAD_GSCOPE_FLAG_USED   1#define THREAD_GSCOPE_FLAG_WAIT   2#define THREAD_GSCOPE_RESET_FLAG() \  do									     \    { int __res								     \	= atomic_exchange_rel (&THREAD_SELF->header.gscope_flag,	     \			       THREAD_GSCOPE_FLAG_UNUSED);		     \      if (__res == THREAD_GSCOPE_FLAG_WAIT)				     \	lll_futex_wake (&THREAD_SELF->header.gscope_flag, 1, LLL_PRIVATE);   \    }									     \  while (0)#define THREAD_GSCOPE_SET_FLAG() \  do									     \    {									     \      THREAD_SELF->header.gscope_flag = THREAD_GSCOPE_FLAG_USED;	     \      atomic_write_barrier ();						     \    }									     \  while (0)#define THREAD_GSCOPE_WAIT() \  GL(dl_wait_lookup_done) ()#endif /* __ASSEMBLER__ */#endif	/* tls.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久蜜臀| 国内精品视频666| 国内一区二区视频| 51午夜精品国产| 一区二区成人在线观看| voyeur盗摄精品| 欧美电视剧在线观看完整版| 日韩精品免费专区| 这里是久久伊人| 午夜成人免费视频| 欧美日韩国产精品成人| 亚洲一级电影视频| 欧美日韩专区在线| 亚洲一区二区高清| 欧美日韩精品欧美日韩精品| 亚洲激情自拍视频| 色拍拍在线精品视频8848| 亚洲桃色在线一区| 欧洲精品视频在线观看| 亚洲综合在线五月| 在线成人免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美精品xxxxbbbb| 免费成人美女在线观看| 欧美日韩一级二级| 亚洲va中文字幕| 欧美一区中文字幕| 国产一区二区三区久久久 | 亚洲福中文字幕伊人影院| 欧美色视频在线观看| 夜夜爽夜夜爽精品视频| 欧美久久久影院| 国产原创一区二区| 成人免费在线视频观看| 欧美日韩视频在线观看一区二区三区| 亚洲第一在线综合网站| 欧美一卡二卡三卡| 成人av资源下载| 亚洲成人手机在线| 久久久久一区二区三区四区| 国内精品在线播放| 亚洲视频在线观看一区| 欧美欧美欧美欧美首页| 国产精品伊人色| 亚洲自拍都市欧美小说| 久久综合色天天久久综合图片| 成人精品在线视频观看| 亚洲一区在线观看免费 | 日本一道高清亚洲日美韩| 精品乱人伦一区二区三区| 成人18视频在线播放| 午夜免费欧美电影| 国产亚洲综合性久久久影院| 色哟哟在线观看一区二区三区| 午夜精品福利在线| 国产精品国产三级国产aⅴ原创 | 国产福利一区在线观看| 一区二区不卡在线播放| 久久久久一区二区三区四区| 欧美私人免费视频| 成人免费高清视频| 免费日本视频一区| 亚洲欧美日韩系列| 久久免费美女视频| 欧美精品一二三区| 91在线你懂得| 国产精品白丝av| 琪琪久久久久日韩精品| 亚洲男人的天堂av| 精品日韩一区二区| 欧美高清视频一二三区| 91原创在线视频| 国产高清视频一区| 精品一区中文字幕| 亚洲高清免费观看高清完整版在线观看 | 欧美色倩网站大全免费| 成人av影视在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲不卡在线观看| 六月丁香综合在线视频| 亚洲老司机在线| 国产亚洲欧美激情| 精品国产凹凸成av人导航| 欧美一区二区视频网站| 欧美在线观看一二区| voyeur盗摄精品| 成人免费观看av| 国产不卡视频一区| 国产福利精品一区| 国产精品一品视频| 国产成人综合亚洲91猫咪| 亚洲福利国产精品| 一区二区三区精品视频| 中文字幕视频一区二区三区久| 欧美激情一区二区在线| 国产欧美一区二区精品仙草咪| xvideos.蜜桃一区二区| 久久这里只精品最新地址| 日韩精品一区国产麻豆| 欧美日本一道本| 3atv在线一区二区三区| 欧美一区二区三区精品| 6080国产精品一区二区| 精品国精品国产| 久久久www成人免费无遮挡大片 | 欧美日韩国产一级| 在线观看视频欧美| 欧美三级视频在线| 制服丝袜av成人在线看| 欧美一级免费观看| 久久品道一品道久久精品| 国产无一区二区| 国产精品毛片a∨一区二区三区| 亚洲国产电影在线观看| 亚洲精品中文字幕在线观看| 亚洲影院在线观看| 免费人成网站在线观看欧美高清| 激情综合色丁香一区二区| 国产精品一区二区不卡| 99精品久久免费看蜜臀剧情介绍| 97精品视频在线观看自产线路二| 色女孩综合影院| 欧美日韩你懂的| 久久综合九色综合97婷婷| 国产精品美女一区二区三区| 尤物av一区二区| 亚洲免费大片在线观看| 亚洲午夜私人影院| 国内精品嫩模私拍在线| 91亚洲男人天堂| 欧美日本韩国一区二区三区视频| 日韩免费性生活视频播放| 国产精品午夜免费| 一个色妞综合视频在线观看| 午夜精品在线视频一区| 国内精品写真在线观看 | jizz一区二区| 欧美理论在线播放| 亚洲最大成人综合| 99麻豆久久久国产精品免费| 欧美日韩在线观看一区二区| 精品国产乱码久久久久久1区2区| 亚洲欧美另类久久久精品2019| 精品夜夜嗨av一区二区三区| 欧美视频自拍偷拍| 国产精品美女一区二区在线观看| 麻豆精品在线播放| 欧美色偷偷大香| 亚洲欧美日韩国产综合| 成人午夜av电影| 久久久久久久久久久久久久久99| 天堂精品中文字幕在线| 色婷婷综合久久久| 中文字幕在线播放不卡一区| 国产剧情一区二区| 久久综合色天天久久综合图片| 免费观看一级特黄欧美大片| 欧美区一区二区三区| 亚洲一卡二卡三卡四卡| 色女孩综合影院| 亚洲激情综合网| 色婷婷亚洲精品| 亚洲品质自拍视频| 91在线一区二区| 亚洲欧美韩国综合色| 91视视频在线观看入口直接观看www | 日韩一区二区三区观看| 日韩精品免费专区| 欧美一区二区三区在线电影 | 91精品国产aⅴ一区二区| 偷拍亚洲欧洲综合| 欧美日本高清视频在线观看| 午夜国产精品一区| 51精品国自产在线| 麻豆精品久久精品色综合| 日韩欧美中文字幕公布| 久久成人免费日本黄色| 国产精品视频一二三区 | 欧美国产精品一区二区三区| 福利一区二区在线| 国产精品久久久99| 色综合久久久久网| 亚洲福利一区二区| 欧美一区在线视频| 国产在线精品免费| 国产精品嫩草影院com| 色综合中文字幕国产| 亚洲国产一区二区三区| 欧美一区二区播放| 国产在线视频不卡二| 中文字幕一区不卡| 欧美综合亚洲图片综合区| 日韩在线一区二区三区| 欧美videossexotv100| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 全国精品久久少妇| 国产偷国产偷亚洲高清人白洁 | 91啪在线观看| 石原莉奈一区二区三区在线观看 | 国产美女一区二区|