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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? taskallocator.cpp

?? vxworks的源代碼
?? CPP
字號:
/* TaskAllocator.cpp - COM/DCOM TaskAllocator class implementation *//*modification history--------------------01r,17dec01,nel  Add include symbol for diab.01q,23oct01,nel  SPR#71142. Add call to comSysRealloc to Realloc method.01p,13jul01,dbs  remove NEW macro usage01o,27jun01,dbs  fix include paths and names01n,19aug99,aim  TASK_LOCK now uses mutex01m,19aug99,aim  added TraceCall header01l,05aug99,aim  added mutex01k,16jul99,aim  undef Free if defined01j,17jun99,dbs  use NEW not new01i,17jun99,aim  added standard OPERATOR_NEW_AND_DELETE01h,02jun99,dbs  use new OS-specific macros01g,28may99,dbs  simplify allocator strategy01f,27may99,dbs  change to vxdcomTarget.h01e,05may99,dbs  fix TASK_LOCK macros under Win32, trim old code out01d,29apr99,dbs  fix warnings under -Wall01c,29apr99,dbs  use main COM allocator01b,26apr99,aim  added TRACE_CALL01a,20apr99,dbs  created during Grand Renaming*//*  DESCRIPTION:  TaskAllocator -- */#include "TaskAllocator.h"#include "private/comMisc.h"#include "private/comSysLib.h"#include "TraceCall.h"/* Include symbol for diab */extern "C" int include_vxcom_TaskAllocator (void)    {    return 0;    }//////////////////////////////////////////////////////////////////////////////// Global Variables -- the pointer 'pSysAllocator' points to the// IMalloc interface of the current system allocator. In future, there// may be one per application (one per PD, for example), but right now// there can only be one ;-)//////////////////////////////////////////////////////////////////////////////IMalloc* pSysAllocator = 0;static VxMutex coGetMallocLock;//////////////////////////////////////////////////////////////////////////////VxTaskAllocator::VxTaskAllocator ()  : m_dwRefCount (0),    m_mutex ()    {    TRACE_CALL;    }//////////////////////////////////////////////////////////////////////////////VxTaskAllocator::~VxTaskAllocator ()    {    TRACE_CALL;    }//////////////////////////////////////////////////////////////////////////////ULONG VxTaskAllocator::AddRef ()    {    TRACE_CALL;    VxCritSec cs (m_mutex);    return ++m_dwRefCount;    }//////////////////////////////////////////////////////////////////////////////ULONG VxTaskAllocator::Release ()    {    TRACE_CALL;    VxCritSec cs (m_mutex);    if (--m_dwRefCount)	return m_dwRefCount;    delete this;    return 0;    }//////////////////////////////////////////////////////////////////////////////HRESULT VxTaskAllocator::QueryInterface    (    REFIID	riid,    void**	ppv    )    {    TRACE_CALL;    // Is it one of our own interfaces?    if ((riid == IID_IUnknown) || (riid == IID_IMalloc))	{	*ppv = this;        AddRef ();	return S_OK;	}    return E_NOINTERFACE;    }//////////////////////////////////////////////////////////////////////////////void* VxTaskAllocator::Alloc (ULONG cb)    {    TRACE_CALL;    return comSysAlloc (cb);    }//////////////////////////////////////////////////////////////////////////////void* VxTaskAllocator::Realloc (void *pv, ULONG cb)    {    TRACE_CALL;    return comSysRealloc (pv, cb);    }//////////////////////////////////////////////////////////////////////////////// resolve clashes in networking headers#ifdef Free#undef Free#endifvoid VxTaskAllocator::Free (void *pv)    {    TRACE_CALL;    comSysFree (pv);    }//////////////////////////////////////////////////////////////////////////////ULONG VxTaskAllocator::GetSize (void *pv)    {    TRACE_CALL;    return (ULONG) -1;    }//////////////////////////////////////////////////////////////////////////////int VxTaskAllocator::DidAlloc (void *pv)    {    TRACE_CALL;    return -1;    }//////////////////////////////////////////////////////////////////////////////void VxTaskAllocator::HeapMinimize ()    {    TRACE_CALL;    }//////////////////////////////////////////////////////////////////////////////// comCoGetMalloc - gets a pointer to the task-allocator for the current// task, which is always the system allocator. If there is already one// then it simply adds a reference for it, if not then it creates one// afresh...//HRESULT comCoGetMalloc     (    DWORD               dwMemContext,   // MUST BE 1    IMalloc**           ppMalloc        // output ptr    )    {    TRACE_CALL;    HRESULT		hr = S_OK;        VxCritSec cs (coGetMallocLock);        // Make sure context is valid    if (dwMemContext != 1)	return E_INVALIDARG;    // Check for existing allocator...    if (! pSysAllocator)	{	// Must create a new one, always keep one extra ref (from QI)	// so it never gets destroyed...	VxTaskAllocator* pa = new VxTaskAllocator ();	if (pa)	    hr = pa->QueryInterface (IID_IMalloc,				     (void**) &pSysAllocator);	else	    hr = E_OUTOFMEMORY;	}    // Hand out a reference to the existing allocator...    if (SUCCEEDED (hr))	{	pSysAllocator->AddRef ();	*ppMalloc = pSysAllocator;	}    return hr;    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国中文字幕2020精品| 欧美日韩一区二区在线视频| 色综合色综合色综合| 欧美日韩免费高清一区色橹橹| 欧美精品日日鲁夜夜添| 日韩欧美色电影| 国产精品欧美一级免费| 亚洲国产精品一区二区久久恐怖片 | 成人av午夜影院| 欧美性猛交xxxx乱大交退制版| 9191久久久久久久久久久| 国产亚洲一区二区三区四区| 亚洲午夜激情网站| 狠狠色综合日日| 99久久久国产精品免费蜜臀| 一本色道久久综合亚洲精品按摩| 欧美另类久久久品| 自拍偷拍国产精品| 久久电影网站中文字幕| 欧美中文字幕亚洲一区二区va在线| 久久久久综合网| 午夜久久电影网| 色综合久久中文综合久久牛| 国产欧美一区二区三区沐欲| 午夜不卡在线视频| 91猫先生在线| 日韩精品一区二区三区在线| 亚洲黄色尤物视频| av在线不卡免费看| 欧美精品一区二区三区蜜桃| 日日摸夜夜添夜夜添国产精品 | 青青草国产精品97视觉盛宴 | 久久精品av麻豆的观看方式| 国产精品1024| 欧美精品色一区二区三区| 中文字幕一区二区三区色视频| 国产99久久久国产精品免费看| 精品久久一区二区三区| 国产在线不卡视频| 久久久精品国产99久久精品芒果| 另类人妖一区二区av| 精品国产乱子伦一区| 国产一区欧美二区| 日本一区二区三区电影| 91一区一区三区| 亚洲久本草在线中文字幕| 欧美性大战久久久久久久蜜臀| 一个色在线综合| 3751色影院一区二区三区| 蜜桃视频在线观看一区| 国产亚洲污的网站| 95精品视频在线| 午夜久久久久久| 精品久久免费看| 成人免费视频一区| 亚洲亚洲精品在线观看| 日韩精品中文字幕一区二区三区| 国产乱子伦一区二区三区国色天香| 久久精品人人做| 色哟哟国产精品免费观看| 亚洲va在线va天堂| 欧美成人video| 色综合久久久网| 麻豆精品在线观看| 国产精品久久免费看| 欧美精品三级日韩久久| 国产1区2区3区精品美女| 亚洲综合色自拍一区| 337p粉嫩大胆色噜噜噜噜亚洲 | 日精品一区二区| 中文字幕不卡在线观看| 欧美日韩国产成人在线91| 国产一区二区不卡| 亚洲成人在线网站| 国产精品乱码久久久久久| 欧美剧情电影在线观看完整版免费励志电影 | 欧美一级理论片| 成人久久18免费网站麻豆 | 韩国一区二区三区| 伊人开心综合网| 久久女同精品一区二区| 欧美色倩网站大全免费| 国产在线视频一区二区| 亚洲国产精品麻豆| 国产精品久久久久久久久免费樱桃| 91精选在线观看| 一本大道久久a久久综合| 国产乱子轮精品视频| 日本大胆欧美人术艺术动态| 亚洲欧洲精品一区二区三区不卡| 精品电影一区二区| 欧美系列日韩一区| 成人sese在线| 国产一区二区成人久久免费影院| 日韩电影在线免费| 亚洲一区二区欧美| 亚洲精品水蜜桃| 国产精品视频免费| 欧美激情一区二区三区四区| 精品美女在线观看| 欧美一级理论片| 欧美性一二三区| 欧美影院精品一区| 色综合久久久久久久久| 不卡的看片网站| 粉嫩一区二区三区性色av| 激情久久久久久久久久久久久久久久| 亚洲动漫第一页| 亚洲国产中文字幕| 一区二区三区国产豹纹内裤在线 | 欧美电影免费观看高清完整版在线 | 亚洲欧美日韩电影| 亚洲欧洲日韩综合一区二区| 国产精品嫩草99a| 国产亲近乱来精品视频| 久久久久久久久久看片| 久久在线免费观看| 久久久亚洲高清| 国产婷婷一区二区| 欧美激情综合在线| 国产精品九色蝌蚪自拍| 亚洲人午夜精品天堂一二香蕉| 亚洲视频香蕉人妖| 一区二区日韩电影| 日韩av网站免费在线| 日本免费新一区视频| 国模少妇一区二区三区| 国产成人午夜精品影院观看视频| 丁香激情综合国产| 色综合天天狠狠| 在线播放中文一区| 精品美女一区二区| 欧美国产丝袜视频| 亚洲综合在线五月| 日本亚洲天堂网| 国产精品白丝av| 91福利在线观看| 欧美一区二区免费观在线| 久久精品人人做| 一区二区三区四区不卡在线 | 有码一区二区三区| 日韩va亚洲va欧美va久久| 国产乱人伦偷精品视频不卡| 91香蕉视频污在线| 911国产精品| 国产精品久久久久桃色tv| 亚洲在线中文字幕| 国产原创一区二区| 日本黄色一区二区| 欧美不卡视频一区| 亚洲图片另类小说| 男女视频一区二区| 99在线热播精品免费| 在线播放一区二区三区| 国产精品网曝门| 肉丝袜脚交视频一区二区| 丁香网亚洲国际| 欧美高清精品3d| 国产精品传媒入口麻豆| 视频一区二区三区中文字幕| 高清国产一区二区三区| 欧美久久久久久久久中文字幕| 久久久综合网站| 亚洲va在线va天堂| 成人黄色国产精品网站大全在线免费观看 | 99久久精品免费看| 日韩三级精品电影久久久| 日韩伦理电影网| 国产精品一区免费在线观看| 精品视频一区 二区 三区| 国产目拍亚洲精品99久久精品| 日韩在线观看一区二区| 91香蕉视频在线| 欧美国产精品一区二区| 麻豆成人av在线| 欧美日韩久久一区二区| 亚洲美女视频在线| 岛国精品在线观看| 精品欧美久久久| 日韩av一区二区三区四区| 在线观看中文字幕不卡| 国产精品电影一区二区三区| 国产精品一区二区三区乱码| 欧美一区二区三区视频在线| 亚洲精品国产a久久久久久| 成人性生交大片免费看视频在线| 日韩一区二区三区精品视频| 亚洲国产成人精品视频| 91网页版在线| 亚洲女人小视频在线观看| 成人av网在线| 国产精品乱子久久久久| 国内成人精品2018免费看| 欧美精品一区二区三区蜜桃| 日本免费在线视频不卡一不卡二| 欧美精品一二三| 日本免费新一区视频| 日韩欧美亚洲一区二区| 美女尤物国产一区| 欧美精品一区二区不卡|