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

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

?? sem_timedwait.s

?? linux下的C語言庫源碼有一百多M解壓后很不錯
?? S
字號:
/* Copyright (C) 2002, 2003, 2005, 2007 Free Software Foundation, Inc.   This file is part of the GNU C Library.   Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.   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.  */#include <sysdep.h>#include <lowlevellock.h>#include <shlib-compat.h>#include <pthread-errnos.h>#include <structsem.h>/* For the calculation see asm/vsyscall.h.  */#define VSYSCALL_ADDR_vgettimeofday	0xffffffffff600000	.text	.globl	sem_timedwait	.type	sem_timedwait,@function	.align	16sem_timedwait:.LSTARTCODE:#if VALUE == 0	movl	(%rdi), %eax#else	movl	VALUE(%rdi), %eax#endif2:	testl	%eax, %eax	je	1f	leaq	-1(%rax), %rdx	LOCK#if VALUE == 0	cmpxchgl %edx, (%rdi)#else	cmpxchgl %edx, VALUE(%rdi)#endif	jne	2b	xorl	%eax, %eax	retq	/* Check whether the timeout value is valid.  */1:	pushq	%r12.Lpush_r12:	pushq	%r13.Lpush_r13:	pushq	%r14.Lpush_r14:	subq	$24, %rsp.Lsubq:	movq	%rdi, %r12	movq	%rsi, %r13	/* Check for invalid nanosecond field.  */	cmpq	$1000000000, 8(%r13)	movl	$EINVAL, %r14d	jae	6f	LOCK	addq	$1, NWAITERS(%r12)7:	xorl	%esi, %esi	movq	%rsp, %rdi	movq	$VSYSCALL_ADDR_vgettimeofday, %rax	callq	*%rax	/* Compute relative timeout.  */	movq	8(%rsp), %rax	movl	$1000, %edi	mul	%rdi		/* Milli seconds to nano seconds.  */	movq	(%r13), %rdi	movq	8(%r13), %rsi	subq	(%rsp), %rdi	subq	%rax, %rsi	jns	5f	addq	$1000000000, %rsi	decq	%rdi5:	testq	%rdi, %rdi	movl	$ETIMEDOUT, %r14d	js	6f		/* Time is already up.  */	movq	%rdi, (%rsp)	/* Store relative timeout.  */	movq	%rsi, 8(%rsp).LcleanupSTART:	call	__pthread_enable_asynccancel	movl	%eax, 16(%rsp)	movq	%rsp, %r10#if VALUE == 0	movq	%r12, %rdi#else	leaq	VALUE(%r12), %rdi#endif#if FUTEX_WAIT == 0	movl	PRIVATE(%rdi), %esi#else	movl	$FUTEX_WAIT, %esi	orl	PRIVATE(%rdi), %esi#endif	movl	$SYS_futex, %eax	xorl	%edx, %edx	syscall	movq	%rax, %r14	movl	16(%rsp), %edi	call	__pthread_disable_asynccancel.LcleanupEND:	testq	%r14, %r14	je	9f	cmpq	$-EWOULDBLOCK, %r14	jne	3f9:#if VALUE == 0	movl	(%r12), %eax#else	movl	VALUE(%r12), %eax#endif8:	testl	%eax, %eax	je	7b	leaq	-1(%rax), %rcx	LOCK#if VALUE == 0	cmpxchgl %ecx, (%r12)#else	cmpxchgl %ecx, VALUE(%r12)#endif	jne	8b	xorl	%eax, %eax10:	LOCK	subq	$1, NWAITERS(%r12)	addq	$24, %rsp.Laddq:	popq	%r14.Lpop_r14:	popq	%r13.Lpop_r13:	popq	%r12.Lpop_r12:	retq.Lafter_retq:3:	negq	%r146:#if USE___THREAD	movq	errno@gottpoff(%rip), %rdx	movl	%r14d, %fs:(%rdx)#else	callq	__errno_location@plt	movl	%r14d, (%rax)#endif	orl	$-1, %eax	jmp	10b	.size	sem_timedwait,.-sem_timedwait	.type	sem_timedwait_cleanup,@functionsem_timedwait_cleanup:	LOCK	subq	$1, NWAITERS(%r12)	movq	%rax, %rdi.LcallUR:	call	_Unwind_Resume@PLT	hlt.LENDCODE:	.size	sem_timedwait_cleanup,.-sem_timedwait_cleanup	.section .gcc_except_table,"a",@progbits.LexceptSTART:	.byte	0xff				# @LPStart format (omit)	.byte	0xff				# @TType format (omit)	.byte	0x01				# call-site format						# DW_EH_PE_uleb128	.uleb128 .Lcstend-.Lcstbegin.Lcstbegin:	.uleb128 .LcleanupSTART-.LSTARTCODE	.uleb128 .LcleanupEND-.LcleanupSTART	.uleb128 sem_timedwait_cleanup-.LSTARTCODE	.uleb128  0	.uleb128 .LcallUR-.LSTARTCODE	.uleb128 .LENDCODE-.LcallUR	.uleb128 0	.uleb128  0.Lcstend:	.section .eh_frame,"a",@progbits.LSTARTFRAME:	.long	.LENDCIE-.LSTARTCIE		# Length of the CIE..LSTARTCIE:	.long	0				# CIE ID.	.byte	1				# Version number.#ifdef SHARED	.string	"zPLR"				# NUL-terminated augmentation						# string.#else	.string	"zPL"				# NUL-terminated augmentation						# string.#endif	.uleb128 1				# Code alignment factor.	.sleb128 -8				# Data alignment factor.	.byte	16				# Return address register						# column.#ifdef SHARED	.uleb128 7				# Augmentation value length.	.byte	0x9b				# Personality: DW_EH_PE_pcrel						# + DW_EH_PE_sdata4						# + DW_EH_PE_indirect	.long	DW.ref.__gcc_personality_v0-.	.byte	0x1b				# LSDA Encoding: DW_EH_PE_pcrel						# + DW_EH_PE_sdata4.	.byte	0x1b				# FDE Encoding: DW_EH_PE_pcrel						# + DW_EH_PE_sdata4.#else	.uleb128 10				# Augmentation value length.	.byte	0x0				# Personality: absolute	.quad	__gcc_personality_v0	.byte	0x0				# LSDA Encoding: absolute#endif	.byte 0x0c				# DW_CFA_def_cfa	.uleb128 7	.uleb128 8	.byte	0x90				# DW_CFA_offset, column 0x10	.uleb128 1	.align 8.LENDCIE:	.long	.LENDFDE-.LSTARTFDE		# Length of the FDE..LSTARTFDE:	.long	.LSTARTFDE-.LSTARTFRAME		# CIE pointer.#ifdef SHARED	.long	.LSTARTCODE-.			# PC-relative start address						# of the code.	.long	.LENDCODE-.LSTARTCODE		# Length of the code.	.uleb128 4				# Augmentation size	.long	.LexceptSTART-.#else	.quad	.LSTARTCODE			# Start address of the code.	.quad	.LENDCODE-.LSTARTCODE		# Length of the code.	.uleb128 8				# Augmentation size	.quad	.LexceptSTART#endif	.byte	4				# DW_CFA_advance_loc4	.long	.Lpush_r12-.LSTARTCODE	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 16	.byte   0x8c				# DW_CFA_offset %r12        .uleb128 2	.byte	4				# DW_CFA_advance_loc4	.long	.Lpush_r13-.Lpush_r12	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 24	.byte   0x8d				# DW_CFA_offset %r13        .uleb128 3	.byte	4				# DW_CFA_advance_loc4	.long	.Lpush_r14-.Lpush_r13	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 32	.byte   0x8e				# DW_CFA_offset %r14        .uleb128 4	.byte	4				# DW_CFA_advance_loc4	.long	.Lsubq-.Lpush_r14	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 56	.byte	4				# DW_CFA_advance_loc4	.long	.Laddq-.Lsubq	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 32	.byte	4				# DW_CFA_advance_loc4	.long	.Lpop_r14-.Laddq	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 24	.byte	0xce				# DW_CFA_restore %r14	.byte	4				# DW_CFA_advance_loc4	.long	.Lpop_r13-.Lpop_r14	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 16	.byte	0xcd				# DW_CFA_restore %r13	.byte	4				# DW_CFA_advance_loc4	.long	.Lpop_r12-.Lpop_r13	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 8	.byte	0xcc				# DW_CFA_restore %r12	.byte	4				# DW_CFA_advance_loc4	.long	.Lafter_retq-.Lpop_r12	.byte	14				# DW_CFA_def_cfa_offset	.uleb128 56	.byte   0x8c				# DW_CFA_offset %r12        .uleb128 2	.byte   0x8d				# DW_CFA_offset %r13        .uleb128 3	.byte   0x8e				# DW_CFA_offset %r14        .uleb128 4	.align	8.LENDFDE:#ifdef SHARED	.hidden	DW.ref.__gcc_personality_v0	.weak	DW.ref.__gcc_personality_v0	.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits	.align	8	.type	DW.ref.__gcc_personality_v0, @object	.size	DW.ref.__gcc_personality_v0, 8DW.ref.__gcc_personality_v0:	.quad	__gcc_personality_v0#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品99一区二区三区| 久久人人97超碰com| 国产精品羞羞答答xxdd| 樱花影视一区二区| 久久精品一区二区三区不卡 | 自拍偷拍亚洲激情| 精品日韩一区二区三区| 欧洲一区二区av| 成人伦理片在线| 精品一二线国产| 午夜视频在线观看一区二区| 中文字幕一区二区不卡| xfplay精品久久| 91精品婷婷国产综合久久竹菊| 成人av在线资源网站| 激情五月播播久久久精品| 婷婷综合五月天| 亚洲色图20p| 国产精品免费网站在线观看| 欧美成人a在线| 91麻豆精品国产91久久久更新时间| 99re这里只有精品视频首页| 粉嫩欧美一区二区三区高清影视 | 日韩av网站免费在线| 一区二区三区视频在线观看| 国产精品护士白丝一区av| 中文字幕不卡在线播放| 国产亚洲成aⅴ人片在线观看| 日韩欧美一二三| 日韩欧美视频在线| 日韩免费视频线观看| 日韩欧美一级在线播放| 欧美不卡在线视频| 欧美成人一区二区三区片免费 | 亚洲柠檬福利资源导航| 综合欧美亚洲日本| 亚洲欧洲综合另类在线 | 极品少妇一区二区| 麻豆精品国产传媒mv男同| 久久精品国产成人一区二区三区| 日韩国产欧美视频| 另类的小说在线视频另类成人小视频在线| 亚洲丰满少妇videoshd| 日韩精品高清不卡| 蜜臀久久99精品久久久久久9| 日韩国产精品久久久| 蜜臀av一区二区| 国产麻豆精品在线观看| 国产一区二区精品久久91| 国产精品一区二区免费不卡 | 欧美亚洲综合久久| 777午夜精品免费视频| 欧美一区二区播放| 欧美电影免费观看高清完整版在线| 日韩一区二区三区免费看| 精品福利视频一区二区三区| 国产日韩欧美一区二区三区综合| 国产精品天干天干在观线 | 激情av综合网| 成人黄色777网| 色系网站成人免费| 欧美高清性hdvideosex| 久久久综合激的五月天| 欧美国产一区在线| 夜夜嗨av一区二区三区四季av| 亚洲风情在线资源站| 国产综合色精品一区二区三区| 丁香婷婷深情五月亚洲| 91色九色蝌蚪| 日韩免费高清视频| 一区二区中文字幕在线| 亚洲第一二三四区| 国产一区二区三区高清播放| 91丨九色丨国产丨porny| 在线电影院国产精品| 国产视频一区在线播放| 亚洲一区二区三区爽爽爽爽爽| 美腿丝袜亚洲三区| 99这里都是精品| 欧美一区二区三区在线看| 欧美国产视频在线| 日韩成人av影视| 成人av在线资源网| 日韩久久久久久| 亚洲免费av高清| 国产精品一区二区你懂的| 欧美日韩三级视频| 国产偷v国产偷v亚洲高清| 偷拍与自拍一区| 不卡的电影网站| 日韩欧美中文字幕一区| 亚洲日穴在线视频| 美女视频第一区二区三区免费观看网站| 成人av在线影院| 在线播放中文一区| 国产精品国产a| 国产精品亚洲а∨天堂免在线| 欧美精品tushy高清| 亚洲美女免费视频| 国产aⅴ精品一区二区三区色成熟| 欧美疯狂做受xxxx富婆| 伊人开心综合网| 国产不卡视频在线观看| 日韩片之四级片| 天天综合色天天| 91福利在线观看| 国产精品久久久久影院色老大| 狠狠色狠狠色合久久伊人| 91麻豆精品国产91久久久久久| 亚洲黄色片在线观看| 成人18精品视频| 久久丝袜美腿综合| 免费亚洲电影在线| 欧美日高清视频| 亚洲最快最全在线视频| 97久久精品人人澡人人爽| 欧美国产综合色视频| 国产乱理伦片在线观看夜一区| 欧美电影免费观看高清完整版在 | 国产精品资源站在线| 欧美一区二区视频免费观看| 亚洲午夜私人影院| av中文字幕一区| 中文字幕不卡在线观看| 国产成人在线观看| 欧美经典一区二区三区| 国产乱码精品一区二区三区av | 日本伊人精品一区二区三区观看方式| 色综合天天综合网天天狠天天 | 狠狠色2019综合网| 亚洲精品在线免费观看视频| 精品一区二区免费看| 欧美成人伊人久久综合网| 久久99国产精品久久99| 精品欧美一区二区久久| 国内精品免费在线观看| 久久欧美一区二区| 国产精品88888| 国产精品久久久久影院亚瑟 | 亚洲免费观看视频| 欧美亚洲高清一区| 午夜视黄欧洲亚洲| 欧美一级欧美三级| 精品一区精品二区高清| 久久久久久麻豆| k8久久久一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 中文字幕 久热精品 视频在线| 国产二区国产一区在线观看| 国产蜜臀av在线一区二区三区| 国产91在线观看| 亚洲另类春色校园小说| 欧美三级中文字幕在线观看| 日韩精品久久理论片| 久久久精品免费观看| 波多野结衣一区二区三区| 一区二区三区欧美亚洲| 51午夜精品国产| 国产一区二区h| 亚洲乱码精品一二三四区日韩在线| 91国产福利在线| 精一区二区三区| 中文字幕一区av| 欧美日韩国产a| 国产精品一二一区| 亚洲精品伦理在线| 日韩欧美中文字幕制服| 北条麻妃一区二区三区| 亚洲二区在线观看| 久久女同性恋中文字幕| 在线欧美一区二区| 久久99精品久久久久久久久久久久 | 欧美日韩视频在线观看一区二区三区| 亚洲成人av免费| 亚洲精品在线免费播放| 色综合久久精品| 久久精品国产精品亚洲精品| 国产精品久久久久三级| 亚洲激情av在线| 日本最新不卡在线| 日韩免费一区二区三区在线播放| 成人久久18免费网站麻豆| 日韩精品亚洲一区| 国产精品污污网站在线观看| 欧美精品777| a4yy欧美一区二区三区| 激情成人午夜视频| 亚洲亚洲人成综合网络| 国产亚洲1区2区3区| 欧美美女激情18p| 精品99一区二区三区| 在线一区二区三区| 国产精品影视网| 麻豆精品久久久| 亚洲福中文字幕伊人影院| 综合欧美一区二区三区| 久久伊人中文字幕| 欧美二区在线观看| 欧美在线色视频| 99久久精品国产一区二区三区|