usrwdbtaskaltivec.c

来自「IXP425的BSP代码」· C语言 代码 · 共 90 行

C
90
字号
/* usrWdbTaskAltivec.c - optional altivec support for the task WDB agent *//* Copyright 2001 Wind River Systems, Inc. *//*modification history--------------------01a,15apr,kab  created*//*DESCRIPTIONThis library configures the task mode WDB agent's altivec support.*//* externals */extern FUNCPTR	wdbTaskAvRegsSet;extern FUNCPTR	wdbTaskAvRegsGet;extern BOOL     wdbTgtHasAltivec (void);/* forward static declarations */static STATUS	_wdbTaskAvRegsSet (WDB_CTX * pContext, char * pRegSet);static STATUS	_wdbTaskAvRegsGet (WDB_CTX * pContext, char ** ppRegSet);/******************************************************************************** _wdbTaskAvRegsSet - set a tasks altivec regs*/static STATUS _wdbTaskAvRegsSet    (    WDB_CTX *    pContext,    char *       pRegSet    )    {    WIND_TCB * pTcb = taskTcb (pContext->contextId);    if ((pTcb == NULL) || (ALTIVEC_CONTEXT_GET(pTcb) == NULL))        return (ERROR);    bcopy (pRegSet, (char *)ALTIVEC_CONTEXT_GET(pTcb), 			     sizeof (ALTIVEC_CONTEXT));    return (OK);    }/******************************************************************************** _wdbTaskAvRegsGet - Get a tasks altivec regs*/static STATUS _wdbTaskAvRegsGet    (    WDB_CTX *           pContext,    char **             ppRegSet    )    {    WIND_TCB * pTcb = taskTcb (pContext->contextId);    if ((pTcb == NULL) || (ALTIVEC_CONTEXT_GET(pTcb) == NULL))        return (ERROR);    *ppRegSet = (char *)ALTIVEC_CONTEXT_GET(pTcb);    return (OK);    }/******************************************************************************** wdbTaskAltivecInit - initialize altivec support** This routine initializes altivec support for the task* mode agent.** NOMANUAL*/void wdbTaskAltivecInit (void)    {    /* install task mode altivec get/set routines */    if (wdbTgtHasAltivec())	{	wdbTaskAvRegsSet = _wdbTaskAvRegsSet;	wdbTaskAvRegsGet = _wdbTaskAvRegsGet;	}    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?