本文整理汇总了C++中Pimpl函数的典型用法代码示例。如果您正苦于以下问题:C++ Pimpl函数的具体用法?C++ Pimpl怎么用?C++ Pimpl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Pimpl函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TraceDump
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
TBool WlanOsa::Initialize(
TBool aUseCachedMemory,
TInt aAllocationUnit,
void* aDfcQueue )
{
TraceDump(INFO_LEVEL, ("[WLAN] WlanOsa::Initialize()"));
TBool status( ETrue );
iDfcQueue = aDfcQueue;
if ( iPimpl )
{
status = Pimpl().Initialize( aUseCachedMemory, aAllocationUnit );
}
else
{
status = EFalse;
}
TraceDump(INFO_LEVEL, (("[WLAN] WlanOsa::Initialize(): status (bool): %d"),
status));
return status;
}
开发者ID:cdaffara,项目名称:symbiandump-os2,代码行数:29,代码来源:osa.cpp
示例2: Pimpl
// ---------------------------------------------------------------------------
// From class MWlanOsa.
//
// ---------------------------------------------------------------------------
//
void WlanOsa::Free( void* aPtr )
{
#ifdef __WLAN_ENABLE_DMA
Pimpl().iMemoryPool->Free( aPtr );
#else
GpFree( aPtr );
#endif // __WLAN_ENABLE_DMA
}
开发者ID:cdaffara,项目名称:symbiandump-os2,代码行数:17,代码来源:osa.cpp
示例3: iPimpl
// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
WlanOsa::WlanOsa() : iPimpl( NULL ), iDfcQueue( NULL )
{
TraceDump(INFO_LEVEL, ("[WLAN] WlanOsa ctor"));
iPimpl = new WlanOsaImpl();
if ( iPimpl )
{
if ( iPimpl->IsValid() )
{
// allocation success & object valid -> proceed
Validate();
const TUint mutex_order( KMutexOrdGeneral7 );
TraceDump(MUTEX_LEVEL,
(("[WLAN] WlanOsa mutex create: order: %d"), mutex_order));
const TInt ret( Kern::MutexCreate(
Pimpl().iMutex, KNullDesC, mutex_order) );
if ( ret != KErrNone )
{
delete iPimpl;
// and invalidate
InValidate();
}
}
else
{
// osa impl is invalid. Deallocate it
delete iPimpl;
// we are invalid, too
InValidate();
}
}
else
{
// allocation failed invalidate object
InValidate();
}
}
开发者ID:cdaffara,项目名称:symbiandump-os2,代码行数:45,代码来源:osa.cpp
注:本文中的Pimpl函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论