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

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

?? qpribmapalib.s

?? vxworks的源代碼
?? S
字號:
/* qPriBMapALib.s - i80x86 optimized bit-mapped priority queue internals *//* Copyright 1984-2001 Wind River Systems, Inc. *//*modification history--------------------01d,22aug01,hdn  added FUNC/FUNC_LABEL, replaced .align with .balign01c,01jun93,hdn  updated to 5.1.		  - fixed #else and #endif		  - changed VOID to void		  - changed ASMLANGUAGE to _ASMLANGUAGE		  - changed copyright notice01b,13oct92,hdn  debugged.01a,07apr92,hdn  written based on TRON version.*//*DESCRIPTIONThis module contains internals to the VxWorks kernel.These routines have been coded in assembler because they have been optimizedfor performance.INTERNALThe C code versions of these routines can be found in qPriBMapLib.c.Unlike 68K, Highest priority bit is LSB in the meta-map and bit-map..ne 3668K:.CS    priority = 255 - priority    * is highest priority (255)    $ is lowest priority (0)			31                                0	metaBMap	*------- -------- -------- -------$			7      0	bMap[0]		-------$	  :	  :	bMap[31]	*-------			 	listArray[0]	-----------          ---------    ---------			$  pNext  ---------> | pNext ---> | pNext ---> 0			-----------          ---------    ---------			$  pPrev  --+   0 <--- pPrev | <--- pPrev | <---+			----------- |        ---------    ---------     |				    |                                   |				    +-----------------------------------+	  :	  :	listArray[255]	-----------          ---------			*  pNext  ---------> | pNext ---> 0			-----------          ---------			*  pPrev  --+   0 <--- pPrev | <---+			----------- |        ---------     |				    |                      |				    +----------------------+.CE.ne 36i80x86:.CS    priority = priority    * is highest priority (0)    $ is lowest priority (255)			0                                31	metaBMap	*------- -------- -------- -------$			0      7	bMap[0]		*-------	  :	  :	bMap[31]	-------$			 	listArray[0]	-----------          ---------    ---------			*  pNext  ---------> | pNext ---> | pNext ---> 0			-----------          ---------    ---------			*  pPrev  --+   0 <--- pPrev | <--- pPrev | <---+			----------- |        ---------    ---------     |				    |                                   |				    +-----------------------------------+	  :	  :	listArray[255]	-----------          ---------			$  pNext  ---------> | pNext ---> 0			-----------          ---------			$  pPrev  --+   0 <--- pPrev | <---+			----------- |        ---------     |				    |                      |				    +----------------------+.CE*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "qPriNode.h"	.data	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)	#ifndef PORTABLE	/* internals */	.globl	GTEXT(qPriBMapPut)	.globl	GTEXT(qPriBMapGet)	.globl	GTEXT(qPriBMapRemove)	.text	.balign 16/********************************************************************************* qPriBMapPut - insert the specified TCB into the ready queue**void qPriBMapPut (pQPriBMapHead, pQPriNode, key)*    Q_PRI_BMAP_HEAD	*pQPriBMapHead;*    Q_PRI_NODE		*pQPriNode;*    int		key;*/FUNC_LABEL(qPriBMapPut)	pushl	%ebx	pushl	%esi	pushl	%edi	movl	SP_ARG1+12(%esp),%edx	/* %edx = ARG1 (pMHead) */	movl	SP_ARG2+12(%esp),%ecx	/* %ecx = ARG2 (pPriNode) */	movl	SP_ARG3+12(%esp),%eax	/* %eax = ARG3 (key) */	movl	(%edx),%ebx		/* %ebx = highest node ready */	cmpl	$0,%ebx	je	qPriBMap0	cmpl	Q_PRI_NODE_KEY(%ebx),%eax /* is eax higher priority? */	jge	qPriBMap1qPriBMap0:	movl	%ecx,(%edx)		/* pPriNode is highest priority */qPriBMap1:	movl	%eax,Q_PRI_NODE_KEY(%ecx) /* move key into pPriNode *//* qPriBMapMapSet - set the bits in the bit-map for the specified priority * %eax = priority * returns void */	    movl    4(%edx),%esi	/* %esi = pMList (metaMap) */	    btsl    %eax,4(%esi)	/* set %eax bit # in bit-map */	    leal    0x24(%esi,%eax,8),%ebx /* %ebx = pList */	    shrl    $3,%eax		/* %eax = top five bits of %eax */	    btsl    %eax,(%esi)		/* set %eax bit # of meta-map */	movl	4(%ebx),%edi		/* %edi = pList->tail = pPrev *//* dllAdd - add node to end of list * %ebx = pList * %edi = pLastNode * %ecx = pNode * returns void */	    movl    %edi,%esi		/* %esi = pPrev->next */	    cmpl    $0,%edi	    jne	    qPriBMap2	    movl    %ebx,%esi		/* %esi = pList->head */qPriBMap2:	    movl    %ecx,(%esi)		/* (%esi) = pNode */	    movl    %ecx,4(%ebx)	/* pList->tail = pNode */	    movl    $0,(%ecx)		/* pNode->next     = pNext */	    movl    %edi,4(%ecx)	/* pNode->previous = pPrev */	popl	%edi	popl	%esi	popl	%ebx	ret/********************************************************************************* qPriBMapGet -**Q_PRI_NODE *qPriBMapGet (pQPriBMapHead)*    Q_PRI_BMAP_HEAD *pQPriBMapHead;*/	.balign 16,0x90FUNC_LABEL(qPriBMapGet)	movl	SP_ARG1(%esp),%edx	/* %edx = pMHead */	pushl	(%edx)	cmpl	$0,(%edx)	je	qPriBMapG1		/* if highNode is NULL we're done */	pushl	%edx			/* push pMHead */	call	FUNC(qPriBMapRemove)		/* delete the node */	addl	$4,%esp			/* clean up second argument */qPriBMapG1:	popl	%eax			/* return node */	ret	/********************************************************************************* qPriBMapRemove**void qPriBMapRemove (pQPriBMapHead, pQPriNode)*    Q_PRI_BMAP_HEAD *pQPriBMapHead;*    Q_PRI_NODE *pQPriNode;*/	.balign 16,0x90FUNC_LABEL(qPriBMapRemove)	pushl	%ebx	pushl	%esi	pushl	%edi	movl	SP_ARG1+12(%esp),%edx		/* %edx = ARG1 (pMHead) */	movl	SP_ARG2+12(%esp),%ecx		/* %ecx = ARG2 (pPriNode) */	movl	Q_PRI_NODE_KEY(%ecx),%eax	/* %eax = key */	movl	4(%edx),%ebx			/* %ebx = pMList (metaMap) */	leal	0x24(%ebx,%eax,8),%esi		/* %esi = pList *//* dllRemove - delete a node from a doubly linked list * %esi = pList * %ecx = pNode * returns void */	    movl    4(%ecx),%ebx	/* %ebx = pNode->previous */	    movl    %ebx,%edi		/* %edi = pNode->previous */	    cmpl    $0,%ebx	    jne	    qPriBMapR1	    movl    %esi,%edi		/* %edi = pList */qPriBMapR1:	    pushl   (%ecx)	    popl    (%edi)		/* pNode->next into (%edi) */	    movl    (%ecx),%edi		/* %edi = pNode->next */	    cmpl    $0,%edi		/* (pNode->next == NULL)? */	    jne	    qPriBMapR3	    movl    %esi,%edi		/* %edi = pList */qPriBMapR3:	    movl    %ebx,4(%edi)	/* pNode->previous into 4(%edi) */	    	movl	(%esi),%edi	cmpl	$0,%edi			/* if (pList->head == NULL)         */	je	clearMaps		/*     then we clear maps           */	cmpl	(%edx),%ecx		/* if not deleting highest priority */	jne	qPriBMapDExit		/*     then we are done             */	movl	%edi,(%edx)		/* update the highest priority task */	jmp	qPriBMapDExit	.balign 16,0x90clearMaps:/* qPriBMapMapClear - clear the bits in the bit-maps for the specified priority * %eax = priority, * %ebx = &qPriBMapMetaMap, * returns void */	    movl    4(%edx),%ebx	/* %ebx = pMList (meta-map) */	    btrl    %eax,4(%ebx)	/* clear bit in bit-map */	    shrl    $3,%eax		/* %eax = top five bits of %eax */	    cmpb    $0,4(%ebx,%eax,1)	    jne	    qPriBMapNoMeta	/* if not zero, we're done */	    btrl    %eax,(%ebx)		/* clear bit in meta-map too */qPriBMapNoMeta:	cmpl	(%edx),%ecx		/* have we deleted highest priority */	jne	qPriBMapDExit/* qPriBMapMapHigh - return highest priority task * %ebx = &qPriBMapMetaMap, * returns priority in d0 */	    movl    (%ebx),%eax	    bsfl    %eax,%esi		/* find the top meta priority */	    je	    qPriBMapR11		/* if no bit is set, it is ERROR */	    movzbl  4(%ebx,%esi,1),%eax	    bsfl    %eax,%eax		/* find the top bitmap priority */	    je	    qPriBMapR11		/* if no bit is set, it is ERROR */	    shll    $3,%esi		/* multiply meta priority by 8 */	    orl	    %esi,%eax		/* add to the priority */	    andl    $0xff,%eaxqPriBMapR10:	movl	0x24(%ebx,%eax,8),%eax	/* get highest task into highNode */	movl	%eax,(%edx)qPriBMapDExit:	popl	%edi	popl	%esi	popl	%ebx	ret	.balign 16,0x90qPriBMapR11:				/* It should not happen */	xorl	%eax,%eax	jmp	qPriBMapR10#endif	/* !PORTABLE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡视频| 久久精品72免费观看| 国产乱理伦片在线观看夜一区| 日韩一区二区精品葵司在线| 日韩精品91亚洲二区在线观看| 欧美一区二区三区视频在线| 国产精品亚洲成人| 狠狠色狠狠色综合系列| 亚洲视频一二三| 欧美日韩国产电影| 欧美a一区二区| 中文字幕av一区 二区| 91在线观看美女| 亚洲最大色网站| 一区二区视频在线看| 日韩三级免费观看| 26uuu色噜噜精品一区| 色婷婷久久99综合精品jk白丝| 午夜视频一区二区| 亚洲视频免费在线观看| 亚洲精品美国一| 日韩和欧美的一区| 国内精品久久久久影院色| 成人h动漫精品| 久久99热这里只有精品| 国产一区二区三区黄视频| 午夜精品123| 国产在线不卡视频| 色爱区综合激月婷婷| 国内成人精品2018免费看| 成人激情动漫在线观看| 欧美卡1卡2卡| 在线日韩av片| 91色在线porny| 欧美一区二区成人| 中文字幕一区二区三区在线观看| 精品国产一区二区三区av性色 | 在线视频综合导航| 日韩欧美资源站| 亚洲视频一区二区在线| 老鸭窝一区二区久久精品| 成人小视频免费观看| 国产乱码精品1区2区3区| 色偷偷一区二区三区| 精品久久一区二区三区| 精品国产污网站| 亚洲欧美激情一区二区| 亚洲精品日产精品乱码不卡| 九九视频精品免费| 国产高清不卡二三区| 国产成人精品免费看| 欧美精品1区2区| 一区二区三区免费观看| 国产一区二区三区美女| 欧美精品乱码久久久久久| 国产精品久久久久久久久果冻传媒| 国产欧美视频一区二区| 国产精品久久午夜| 国产麻豆日韩欧美久久| 精品国产成人系列| 日韩成人精品在线观看| 理论电影国产精品| 欧美精品一二三| 亚洲午夜久久久| 日韩国产精品久久久久久亚洲| av在线播放成人| 欧美精品在线一区二区三区| 一区二区三区四区国产精品| 成人av电影在线观看| 久久综合久久99| 久久精品国产久精国产爱| 7777精品久久久大香线蕉| 26uuu国产电影一区二区| 免费精品视频最新在线| 日韩午夜av一区| 青青草97国产精品免费观看| 欧美二区乱c少妇| 视频一区二区中文字幕| 欧美日韩aaaaa| 男男视频亚洲欧美| 久久久久久久久久久久久久久99| 日韩一区中文字幕| 91美女在线看| 一区二区三区产品免费精品久久75| 97se亚洲国产综合自在线| 日韩视频在线你懂得| 国产一区二区精品在线观看| 日韩一区二区三区精品视频| 久久99久久99精品免视看婷婷| 欧美zozozo| 国产精品69毛片高清亚洲| 国产欧美日韩卡一| 99久久免费国产| 亚洲高清在线精品| 精品国产乱子伦一区| 国产乱一区二区| 亚洲欧美怡红院| 在线免费观看日韩欧美| 日日夜夜一区二区| 日韩免费高清电影| 亚洲午夜久久久久| 日韩一级二级三级| 99综合电影在线视频| 洋洋成人永久网站入口| 日韩午夜在线观看| 国产精品一卡二卡在线观看| 亚洲色图视频免费播放| 91精选在线观看| 成人免费高清视频| 青青草原综合久久大伊人精品 | 成人av网在线| 午夜不卡在线视频| 国产精品免费视频观看| 国产成人综合亚洲网站| 亚洲精品国产精华液| 欧美一级艳片视频免费观看| 国产91露脸合集magnet| 久久久美女毛片| 欧美性xxxxxxxx| 亚洲bdsm女犯bdsm网站| 在线亚洲精品福利网址导航| 国内精品久久久久影院色| 一个色在线综合| 欧美国产日产图区| 日韩精品专区在线影院观看| 91小视频免费看| 国产一区二区三区国产| 日韩国产高清影视| 亚洲国产精品视频| 中文字幕一区二区三区不卡在线 | 91福利区一区二区三区| 国产一区在线精品| 日韩综合一区二区| 亚洲美女视频一区| 久久久精品中文字幕麻豆发布| 欧美日韩视频不卡| 日韩在线一区二区| 亚洲欧美一区二区三区极速播放| 欧美v亚洲v综合ⅴ国产v| 欧美性高清videossexo| 色哟哟一区二区在线观看| 成人精品国产一区二区4080| 国产乱码字幕精品高清av| 久久99最新地址| 黄色日韩三级电影| 久久av资源网| 国产精品一二三在| 国产综合色视频| 国产一区二区三区视频在线播放| 日韩av中文字幕一区二区三区| 亚洲一区视频在线观看视频| 日韩一区二区三区电影| 欧美日韩国产三级| 欧美性大战久久久久久久蜜臀| 色美美综合视频| 色视频成人在线观看免| 欧美亚洲图片小说| 欧美日本精品一区二区三区| 欧美日韩一区成人| 欧美情侣在线播放| 欧美精选午夜久久久乱码6080| 宅男在线国产精品| 日韩欧美123| 久久久久久久综合色一本| 日本一区二区高清| 亚洲乱码中文字幕| 亚洲一区免费观看| 五月天视频一区| 激情欧美一区二区| av动漫一区二区| 在线观看精品一区| 欧美一区二区日韩| 久久久久久久综合日本| 亚洲精品一二三| 男男gaygay亚洲| 国产精品91一区二区| 在线看国产一区二区| 日韩一级高清毛片| 欧美激情一区在线| 亚洲午夜久久久久| 国内欧美视频一区二区 | 欧美视频中文字幕| 日韩欧美在线网站| 国产精品久久久久四虎| 午夜激情一区二区三区| 国产一区视频在线看| 色久优优欧美色久优优| 日韩精品一区二区三区视频 | 三级不卡在线观看| 国产成人精品影视| 欧美乱妇15p| 中文字幕在线一区二区三区| 五月婷婷激情综合网| 成人一区在线看| 91精品国产综合久久精品性色| 国产女同互慰高潮91漫画| 亚洲黄色小说网站| 国产成人av一区二区| 欧美三级视频在线观看| 国产精品萝li|