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

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

?? pthread_barrier_wait.s

?? linux下的C語言庫源碼有一百多M解壓后很不錯
?? S
字號:
/* Copyright (C) 2003, 2004, 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.  */#include <sysdep.h>#include <lowlevellock.h>#include <lowlevelbarrier.h>#include "lowlevel-atomic.h"	.text	.globl	pthread_barrier_wait	.type	pthread_barrier_wait,@function	.align	5pthread_barrier_wait:	mov.l	r9, @-r15	mov.l	r8, @-r15	sts.l	pr, @-r15	mov	r4, r8	/* Get the mutex.  */	mov	#0, r3	mov	#1, r4	CMPXCHG (r3, @(MUTEX,r8), r4, r2)	bf	1f	/* One less waiter.  If this was the last one needed wake	   everybody.  */2:	mov.l	@(LEFT,r8), r0	add	#-1, r0	mov.l	r0, @(LEFT,r8)	tst	r0, r0	bt	3f	/* There are more threads to come.  */	mov.l	@(CURR_EVENT,r8), r6	/* Release the mutex.  */	DEC (@(MUTEX,r8), r2)	tst	r2, r2	bf	6f7:	/* Wait for the remaining threads.  The call will return immediately	   if the CURR_EVENT memory has meanwhile been changed.  */	mov	r8, r4#if CURR_EVENT != 0	add	#CURR_EVENT, r4#endif#if FUTEX_WAIT == 0	mov.l	@(PRIVATE,r8), r5#else	mov	#FUTEX_WAIT, r5	mov.l	@(PRIVATE,r8), r0	or	r0, r5#endif	mov	#0, r78:	mov	#SYS_futex, r3	extu.b	r3, r3	trapa	#0x14	SYSCALL_INST_PAD	/* Don't return on spurious wakeups.  The syscall does not change	   any register except r0 so there is no need to reload any of	   them.  */	mov.l	@(CURR_EVENT,r8), r0	cmp/eq	r0, r6	bt	8b	/* Increment LEFT.  If this brings the count back to the	   initial count unlock the object.  */	mov	#1, r3	mov.l	@(INIT_COUNT,r8), r4	XADD	(r3, @(LEFT,r8), r2)	add	#-1, r4	cmp/eq	r2, r4	bf	10f	/* Release the mutex.  We cannot release the lock before	   waking the waiting threads since otherwise a new thread might	   arrive and gets waken up, too.  */	DEC (@(MUTEX,r8), r2)	tst	r2, r2	bf	9f10:	mov	#0, r0		/* != PTHREAD_BARRIER_SERIAL_THREAD */	lds.l	@r15+, pr	mov.l	@r15+, r8	rts	 mov.l	@r15+, r93:	/* The necessary number of threads arrived.  */	mov.l	@(CURR_EVENT,r8), r1	add	#1, r1	mov.l	r1, @(CURR_EVENT,r8)	/* Wake up all waiters.  The count is a signed number in the kernel	   so 0x7fffffff is the highest value.  */	mov.l	.Lall, r6	mov	r8, r4#if CURR_EVENT != 0	add	#CURR_EVENT, r4#endif	mov	#0, r7	mov	#FUTEX_WAKE, r5	mov.l	@(PRIVATE,r8), r0	or	r0, r5	mov	#SYS_futex, r3	extu.b	r3, r3	trapa	#0x14	SYSCALL_INST_PAD	/* Increment LEFT.  If this brings the count back to the	   initial count unlock the object.  */	mov	#1, r3	mov.l	@(INIT_COUNT,r8), r4	XADD	(r3, @(LEFT,r8), r2)	add	#-1, r4	cmp/eq	r2, r4	bf	5f	/* Release the mutex.  */	DEC (@(MUTEX,r8), r2)	tst	r2, r2	bf	4f5:	mov	#-1, r0		/* == PTHREAD_BARRIER_SERIAL_THREAD */	lds.l	@r15+, pr	mov.l	@r15+, r8	ret	 mov.l	@r15+, r91:	mov.l	@(PRIVATE,r8), r6	mov	#LLL_SHARED, r0	extu.b	r0, r0	xor	r0, r6	mov	r2, r4	mov	r8, r5	mov.l	.Lwait0, r1	bsrf	r1	 add	#MUTEX, r5.Lwait0b:	bra	2b	 nop4:	mov.l	@(PRIVATE,r8), r5	mov	#LLL_SHARED, r0	extu.b	r0, r0	xor	r0, r5	mov	r8, r4	mov.l	.Lwake0, r1	bsrf	r1	 add	#MUTEX, r4.Lwake0b:	bra	5b	 nop6:	mov	r6, r9	mov.l	@(PRIVATE,r8), r5	mov	#LLL_SHARED, r0	extu.b	r0, r0	xor	r0, r5	mov	r8, r4	mov.l	.Lwake1, r1	bsrf	r1	 add	#MUTEX, r4.Lwake1b:	bra	7b	 mov	r9, r69:		mov	r6, r9	mov.l	@(PRIVATE,r8), r5	mov	#LLL_SHARED, r0	extu.b	r0, r0	xor	r0, r5	mov	r8, r4	mov.l	.Lwake2, r1	bsrf	r1	 add	#MUTEX, r4.Lwake2b:	bra	10b	 mov	r9, r6	.align	2.Lall:	.long	0x7fffffff.Lwait0:	.long	__lll_lock_wait-.Lwait0b.Lwake0:	.long	__lll_unlock_wake-.Lwake0b.Lwake1:	.long	__lll_unlock_wake-.Lwake1b.Lwake2:	.long	__lll_unlock_wake-.Lwake2b	.size	pthread_barrier_wait,.-pthread_barrier_wait

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品免费观看高清观看| 国产精品国产三级国产aⅴ无密码| 欧洲色大大久久| 日韩美女一区二区三区| 日本一区二区高清| 亚洲天堂精品视频| 国产乱子轮精品视频| 色婷婷精品大视频在线蜜桃视频 | 在线观看视频一区| 久久综合资源网| 裸体健美xxxx欧美裸体表演| 成人黄色国产精品网站大全在线免费观看 | 一本久久精品一区二区| 精品黑人一区二区三区久久 | 日本亚洲视频在线| 91啪九色porn原创视频在线观看| 2022国产精品视频| 加勒比av一区二区| 91电影在线观看| 亚洲免费色视频| av在线免费不卡| 国产精品大尺度| 国产激情一区二区三区桃花岛亚洲| 337p亚洲精品色噜噜狠狠| 亚洲午夜精品一区二区三区他趣| 一本在线高清不卡dvd| 亚洲视频每日更新| 色8久久人人97超碰香蕉987| 亚洲同性同志一二三专区| 国产精品白丝av| 欧美不卡在线视频| 国内精品久久久久影院薰衣草 | 国产欧美一区二区精品婷婷 | 免费人成在线不卡| 久久久久高清精品| 日韩精品电影一区亚洲| 666欧美在线视频| 国产一区二区三区久久久| 久久色中文字幕| 99vv1com这只有精品| 午夜久久电影网| 久久嫩草精品久久久久| 成人免费高清在线观看| 麻豆91在线观看| 日日夜夜精品视频免费| 樱花草国产18久久久久| 国产精品欧美综合在线| 2014亚洲片线观看视频免费| 欧美人妇做爰xxxⅹ性高电影| 成人国产精品免费观看动漫| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品国产a| 一区二区三区免费观看| 国产精品丝袜黑色高跟| 久久久久久麻豆| 欧美va亚洲va国产综合| 日韩精品中文字幕在线一区| 8v天堂国产在线一区二区| 欧美无砖专区一中文字| 欧美吻胸吃奶大尺度电影 | 精品一区二区三区在线观看| 天堂精品中文字幕在线| 日韩不卡一区二区三区| 日本美女视频一区二区| 久久99精品一区二区三区| 日韩av一区二区三区四区| 偷拍一区二区三区四区| 韩国精品主播一区二区在线观看| 日本成人中文字幕| 成人久久久精品乱码一区二区三区| 福利视频网站一区二区三区| 成人黄色免费短视频| 色网站国产精品| 8x福利精品第一导航| 国产婷婷一区二区| 中文字幕一区二区三区四区 | 亚洲色图在线播放| 亚洲午夜视频在线观看| 国产一区三区三区| 欧美色视频一区| 26uuu国产一区二区三区| 一区二区三区在线视频观看| 久久精品国产99国产| 91视频在线观看免费| 精品欧美久久久| 亚洲天堂免费在线观看视频| 久久69国产一区二区蜜臀| 91伊人久久大香线蕉| 日韩精品一区二区三区视频播放| 中文字幕一区在线观看视频| 五月天国产精品| 成人av资源站| 久久亚洲一级片| 日韩电影在线一区二区三区| 成人的网站免费观看| 久久久一区二区三区捆绑**| 亚洲成人激情社区| 99久久免费视频.com| 悠悠色在线精品| 91精品国模一区二区三区| 精品综合久久久久久8888| 久久精品一区蜜桃臀影院| 91亚洲精品乱码久久久久久蜜桃| 亚洲视频综合在线| 日韩欧美高清在线| 91浏览器在线视频| 看电视剧不卡顿的网站| 亚洲欧洲精品一区二区精品久久久 | 久久亚洲精华国产精华液| 国产一区二区91| 亚洲国产精品一区二区久久 | 亚洲欧美一区二区三区孕妇| 国产成人午夜99999| 久久久久国产精品人| 国产成a人亚洲精| 亚洲激情第一区| 成人激情午夜影院| 亚洲一区二区三区精品在线| 日韩精品影音先锋| 99国产一区二区三精品乱码| 日本不卡的三区四区五区| 2欧美一区二区三区在线观看视频| 国产高清在线精品| 一区二区三区国产精品| 日韩女优视频免费观看| 成人精品视频一区二区三区| 亚洲综合男人的天堂| 26uuu亚洲婷婷狠狠天堂| 欧洲精品视频在线观看| 国产成人在线视频网站| 日韩成人伦理电影在线观看| 国产精品美女视频| 久久精品亚洲麻豆av一区二区| 欧美色综合影院| 99久久精品免费看| 成人免费高清在线观看| 精品无人码麻豆乱码1区2区| 午夜精品久久久久久| 亚洲人xxxx| 亚洲欧美日韩在线不卡| 国产精品夫妻自拍| 国产欧美日韩视频一区二区| 日韩视频一区二区三区| 精品视频在线视频| 欧美日韩一卡二卡| 欧美三级视频在线观看| 欧美精品在线一区二区| 欧美三区在线视频| 91麻豆精品国产91久久久久久| 欧美日韩综合在线免费观看| 国产美女久久久久| 韩国女主播成人在线观看| 国产乱码字幕精品高清av | 久久国产精品区| 久久婷婷一区二区三区| 日本精品视频一区二区三区| 丁香婷婷综合激情五月色| 播五月开心婷婷综合| 精品1区2区3区| 久久久久97国产精华液好用吗| 欧美国产97人人爽人人喊| 国产精品久久久久久久久免费相片 | 亚洲免费大片在线观看| 国产成人av福利| 日韩午夜av一区| 偷拍一区二区三区| 91精品久久久久久久久99蜜臂| 亚洲精品日日夜夜| 99久久婷婷国产精品综合| 中文字幕人成不卡一区| 一本一道久久a久久精品综合蜜臀| 久久久国产综合精品女国产盗摄| 国产一区二区三区视频在线播放| 成人性生交大片免费看中文| 成人高清免费观看| 99精品视频在线观看| 日韩无一区二区| 中文字幕亚洲电影| 国精品**一区二区三区在线蜜桃| 成人97人人超碰人人99| 久久午夜老司机| 一区二区三区在线免费播放| 久久99国产精品尤物| 色婷婷av一区二区三区软件| 欧美sm极限捆绑bd| 亚洲免费看黄网站| 国产精品自拍在线| 欧美巨大另类极品videosbest| 欧美激情一区在线观看| 国产精品久久久久久久久久免费看| 国产精品亚洲а∨天堂免在线| 中文字幕亚洲成人| 午夜久久电影网| 韩国理伦片一区二区三区在线播放| 成人av动漫网站| 91免费版在线看| 欧美videos中文字幕| 国产精品人妖ts系列视频| 毛片av一区二区三区| 欧美四级电影网|