您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ FlushCache函数代码示例

51自学网 2021-06-01 20:47:41
  C++
这篇教程C++ FlushCache函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中FlushCache函数的典型用法代码示例。如果您正苦于以下问题:C++ FlushCache函数的具体用法?C++ FlushCache怎么用?C++ FlushCache使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了FlushCache函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: FlushCache

LCPDataset::~LCPDataset(){    FlushCache();    if( fpImage != NULL )        VSIFCloseL( fpImage );    CPLFree(pszProjection);}
开发者ID:TUW-GEO,项目名称:OGRSpatialRef3D,代码行数:8,


示例2: FlushCache

GTXDataset::~GTXDataset(){    FlushCache();    if( fpImage != NULL )        VSIFCloseL( fpImage );}
开发者ID:miccferr,项目名称:wmshp-electron,代码行数:8,


示例3: FlushCache

FujiBASDataset::~FujiBASDataset(){    FlushCache();    if( fpImage != NULL )        VSIFClose( fpImage );    CSLDestroy( papszHeader );}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:8,


示例4: FlushCache

WEBPDataset::~WEBPDataset(){    FlushCache();    if (fpImage)        VSIFCloseL(fpImage);    VSIFree(pabyUncompressed);}
开发者ID:OSGeo,项目名称:gdal,代码行数:8,


示例5: FlushCache

RasdamanDataset::~RasdamanDataset(){  if (transaction.get_status() == r_Transaction::active) {    transaction.commit();  }  database.close();  FlushCache();}
开发者ID:drownedout,项目名称:datamap,代码行数:8,


示例6: FlushCache

GXFDataset::~GXFDataset(){    FlushCache();    if( hGXF != NULL )        GXFClose( hGXF );    CPLFree( pszProjection );}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:8,


示例7: iop_heap_dma_upload

int iop_heap_dma_upload(void *src,u32 dst,int size){	int i=0,len=0,size2;  u8  *pkt;	int ret=0;	int ret2=0;	int p=0;	int cont1=0;while(size>0) // send data with src unaligned{if(size>512) size2=512; else size2=size;CD_memcpy2(memsend,((unsigned char *) src)+p,size2);do{	FlushCache(0);  /* build packet */  pkt = send_buffer2;   PUSHDATA( u32, pkt, (u32)memsend, i);  pkt += i; len += i;  PUSHDATA( u32, pkt, dst, i);  pkt += i; len += i;  PUSHDATA( int, pkt, size2, i);  pkt += i; len += i;  PUSHDATA( int, pkt, 0, i);  pkt += i; len += i;	ret = SifSetDma((SifDmaTransfer_t*)send_buffer2,1);	if(ret==0)  {nopdelay();cont1++;}	if(ret==0 && cont1>=3) {cont1=0;SifSetDChain();}}while(ret==0); // modificado por Hermes	while((ret2 = SifDmaStat(ret))>=0);	FlushCache(0);size-=size2;p+=size2;dst+=size2;}	return (ret2 < -1);}
开发者ID:MrSiir,项目名称:PS2-Keylauncher,代码行数:45,


示例8: _CnvPhysicalAddr

/* * Conversion to physical address  *	Cache control required, but cache control by page cannot be *	provided without MMU, so not implemented. */LOCAL INT _CnvPhysicalAddr( VP laddr, INT len, VP *paddr ){	*paddr = toPhysicalAddress(laddr);	/* Cache off not possible, so cache flash only is performed. */	FlushCache(laddr, len);	return len;}
开发者ID:kidasan,项目名称:tkernel,代码行数:14,


示例9: FlushCache

PNMDataset::~PNMDataset(){    FlushCache();    if( fpImage != nullptr && VSIFCloseL( fpImage ) != 0 )    {        CPLError(CE_Failure, CPLE_FileIO, "I/O error" );    }}
开发者ID:OSGeo,项目名称:gdal,代码行数:9,


示例10: FlushCache

IDADataset::~IDADataset(){    FlushCache();    if( fpRaw != NULL )        VSIFCloseL( fpRaw );    CPLFree( pszProjection );}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:9,


示例11: FlushCache

MEMDataset::~MEMDataset(){    FlushCache();    CPLFree( pszProjection );    GDALDeinitGCPs( nGCPCount, pasGCPs );    CPLFree( pasGCPs );}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:9,


示例12: FlushCache

	/**	 * Writes a byte to the cached buffer	 * @param aValue Byte to write	 */	void TCachedByteStreamWriter::WriteByte(TUint8 aValue)		{		if(iPos == iCacheSize)			{			FlushCache();			}				iCacheBuffer[iPos++] = aValue;			++iBytesWritten;		}
开发者ID:kuailexs,项目名称:symbiandump-os1,代码行数:13,


示例13: FlushCache

GDALArrayBandBlockCache::~GDALArrayBandBlockCache(){    FlushCache();    if( !bSubBlockingActive )        CPLFree( u.papoBlocks );    else        CPLFree( u.papapoBlocks );}
开发者ID:rashadkm,项目名称:lib_gdal,代码行数:9,


示例14: FlushCache

DOQ1Dataset::~DOQ1Dataset(){    FlushCache();    CPLFree( pszProjection );    if( fpImage != NULL )        CPL_IGNORE_RET_VAL(VSIFCloseL( fpImage ));}
开发者ID:Wedjaa,项目名称:node-gdal,代码行数:9,


示例15: FlushCache

HF2Dataset::~HF2Dataset(){    FlushCache();    CPLFree(pszWKT);    CPLFree(panBlockOffset);    if (fp)        VSIFCloseL(fp);}
开发者ID:MattLatt,项目名称:GDAL_2.0.x_VC,代码行数:9,


示例16: FlushCache

RIKDataset::~RIKDataset(){    FlushCache();    CPLFree( pOffsets );    if( fp != NULL )        VSIFCloseL( fp );    delete poColorTable;}
开发者ID:MattLatt,项目名称:GDAL_2.0.x_VC,代码行数:9,


示例17: FlushCache

GRIBDataset::~GRIBDataset(){    FlushCache();    if( fp != NULL )        VSIFCloseL( fp );		    CPLFree( pszProjection );}
开发者ID:AsherBond,项目名称:MondocosmOS,代码行数:9,


示例18: FlushCache

USGSDEMDataset::~USGSDEMDataset(){    FlushCache();    CPLFree( pszProjection );    if( fp != nullptr )        CPL_IGNORE_RET_VAL(VSIFCloseL( fp ));}
开发者ID:rouault,项目名称:gdal,代码行数:9,


示例19: CPLFree

ARGDataset::~ARGDataset(){    CPLFree(pszFilename);    FlushCache();    if( fpImage != nullptr )        VSIFCloseL( fpImage );}
开发者ID:AsgerPetersen,项目名称:gdal,代码行数:9,


示例20: FlushCache

PDSDataset::~PDSDataset(){    FlushCache();    if( fpImage != NULL )        VSIFCloseL( fpImage );    CloseDependentDatasets();}
开发者ID:TUW-GEO,项目名称:OGRSpatialRef3D,代码行数:9,


示例21: FlushCache

DTEDDataset::~DTEDDataset(){    FlushCache();    CPLFree(pszFilename);    CPLFree( pszProjection );    if( psDTED != NULL )        DTEDClose( psDTED );}
开发者ID:drownedout,项目名称:datamap,代码行数:9,


示例22: FlushCache

VRTWarpedDataset::~VRTWarpedDataset(){    FlushCache();/* -------------------------------------------------------------------- *//*      Cleanup overviews.                                              *//* -------------------------------------------------------------------- */    int iOverview;    for( iOverview = 0; iOverview < nOverviewCount; iOverview++ )    {        GDALDatasetH hDS = (GDALDatasetH) papoOverviews[iOverview];        if( GDALDereferenceDataset( hDS ) < 1 )        {            GDALReferenceDataset( hDS );            GDALClose( hDS );        }    }    CPLFree( papoOverviews );/* -------------------------------------------------------------------- *//*      Cleanup warper if one is in effect.                             *//* -------------------------------------------------------------------- */    if( poWarper != NULL )    {        const GDALWarpOptions *psWO = poWarper->GetOptions();/* -------------------------------------------------------------------- *//*      We take care to only call GDALClose() on psWO->hSrcDS if the    *//*      reference count drops to zero.  This is makes it so that we     *//*      can operate reference counting semantics more-or-less           *//*      properly even if the dataset isn't open in shared mode,         *//*      though we require that the caller also honour the reference     *//*      counting semantics even though it isn't a shared dataset.       *//* -------------------------------------------------------------------- */        if( psWO->hSrcDS != NULL )        {            if( GDALDereferenceDataset( psWO->hSrcDS ) < 1 )            {                GDALReferenceDataset( psWO->hSrcDS );                GDALClose( psWO->hSrcDS );            }        }/* -------------------------------------------------------------------- *//*      We are responsible for cleaning up the transformer outselves.   *//* -------------------------------------------------------------------- */        if( psWO->pTransformerArg != NULL )            GDALDestroyTransformer( psWO->pTransformerArg );        delete poWarper;    }}
开发者ID:Chaduke,项目名称:bah.mod,代码行数:56,


示例23: install_modules

/* * Copy statically linked IRX files to kernel RAM. * They will be loaded by the debugger later... */void install_modules(const config_t *config){	ramfile_t file_tab[IRX_NUM + 1];	ramfile_t *file_ptr = file_tab;	ramfile_t *ktab = NULL;	u32 addr = IRX_ADDR;	D_PRINTF("%s: addr=%08x/n", __FUNCTION__, addr);	/*	 * build RAM file table	 */#ifdef _SMS_MODULES	if (config_get_bool(config, SET_DEBUGGER_SMS_MODULES)) {		ramfile_set(file_ptr++, "ps2ip", _ps2ip_sms_irx_start, _ps2ip_sms_irx_size);		ramfile_set(file_ptr++, "ps2smap", _ps2smap_sms_irx_start, _ps2smap_sms_irx_size);	} else {#endif		ramfile_set(file_ptr++, "ps2ip", _ps2ip_irx_start, _ps2ip_irx_size);		ramfile_set(file_ptr++, "ps2smap", _ps2smap_irx_start, _ps2smap_irx_size);#ifdef _SMS_MODULES	}#endif	ramfile_set(file_ptr++, "ps2dev9", _ps2dev9_irx_start, _ps2dev9_irx_size);	ramfile_set(file_ptr++, "debugger", _debugger_irx_start, _debugger_irx_size);	ramfile_set(file_ptr++, "memdisk", _memdisk_irx_start, _memdisk_irx_size);	ramfile_set(file_ptr++, "eesync", _eesync_irx_start, _eesync_irx_size);	ramfile_set(file_ptr, NULL, NULL, 0); /* terminator */	/*	 * copy modules to kernel RAM	 *	 * memory structure at @addr:	 * |RAM file table|IRX module #1|IRX module #2|etc.	 */	DI();	ee_kmode_enter();	ktab = (ramfile_t*)addr;	addr += sizeof(file_tab);	file_ptr = file_tab;	while (file_ptr->hash) {		memcpy((u8*)addr, file_ptr->addr, file_ptr->size);		file_ptr->addr = (u8*)addr;		addr += file_ptr->size;		file_ptr++;	}	memcpy(ktab, file_tab, sizeof(file_tab));	ee_kmode_exit();	EI();	FlushCache(0);}
开发者ID:effection,项目名称:ps2rd,代码行数:60,


示例24: FlushCache

E00GRIDDataset::~E00GRIDDataset(){    FlushCache();    if (fp)        VSIFCloseL(fp);    CSLDestroy(papszPrj);    E00ReadClose(e00ReadPtr);    CPLFree(panOffsets);}
开发者ID:ryandavid,项目名称:rotobox,代码行数:10,


示例25: FlushCache

BAGDataset::~BAGDataset( ){    FlushCache();    if( hHDF5 >= 0 )        H5Fclose( hHDF5 );    CPLFree( pszXMLMetadata );    CPLFree( pszProjection );}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:10,


示例26: FlushCache

LevellerDataset::~LevellerDataset(){    FlushCache();    CPLFree(m_pszProjection);    CPLFree(m_pszFilename);    if( m_fp != NULL )        VSIFCloseL( m_fp );}
开发者ID:Mofangbao,项目名称:node-gdal,代码行数:10,


示例27: FlushCache

CPLErr MEMRasterBand::IRasterIO( GDALRWFlag eRWFlag,                                 int nXOff, int nYOff, int nXSize, int nYSize,                                 void * pData, int nBufXSize, int nBufYSize,                                 GDALDataType eBufType,                                 GSpacing nPixelSpaceBuf,                                 GSpacing nLineSpaceBuf,                                 GDALRasterIOExtraArg* psExtraArg ){    if( nXSize != nBufXSize || nYSize != nBufYSize )    {        return GDALRasterBand::IRasterIO(eRWFlag, nXOff, nYOff, nXSize, nYSize,                                         pData, nBufXSize, nBufYSize,                                         eBufType,                                         static_cast<int>(nPixelSpaceBuf),                                         nLineSpaceBuf,                                         psExtraArg);    }    // In case block based I/O has been done before.    FlushCache();    if( eRWFlag == GF_Read )    {        for( int iLine=0; iLine < nYSize; iLine++ )        {            GDALCopyWords(                pabyData + nLineOffset*static_cast<size_t>(iLine + nYOff) +                nXOff*nPixelOffset,                eDataType,                static_cast<int>(nPixelOffset),                reinterpret_cast<GByte*>( pData ) +                nLineSpaceBuf * static_cast<size_t>(iLine),                eBufType,                static_cast<int>(nPixelSpaceBuf),                nXSize );        }    }    else    {        for( int iLine = 0; iLine < nYSize; iLine++ )        {            GDALCopyWords(                reinterpret_cast<GByte *>( pData ) +                nLineSpaceBuf*(size_t)iLine,                eBufType,                static_cast<int>(nPixelSpaceBuf),                pabyData + nLineOffset*static_cast<size_t>(iLine + nYOff) +                nXOff*nPixelOffset,                eDataType,                static_cast<int>(nPixelOffset),                nXSize );        }    }    return CE_None;}
开发者ID:StephenHolzman,项目名称:UVAmisc,代码行数:55,


示例28: SifIopReboot

int SifIopReboot(const char* filename){	char param_str[RESET_ARG_MAX+1];	int param_size;	if ((filename != NULL) && (*filename != '/0'))	{		param_size = strlen( filename ) + 11;		if(param_size > RESET_ARG_MAX)		{//			printf("too long parameter '%s'/n", filename);			return -1;		}	}	SifInitRpc(0);	if ((filename != NULL) && (*filename != '/0'))	{		strncpy(param_str, "rom0:UDNL ", 10);	}	else	{		strncpy(param_str, "rom0:UDNL", 9);	}	if ((filename != NULL) && (*filename != '/0'))	{		strncpy(&param_str[10], filename, strlen(filename));	}	SifIopReset(param_str, 0);	while(!SifIopSync());	SifInitRpc(0);	FlushCache(0);	FlushCache(2);	return 0;}
开发者ID:EvertonSilva,项目名称:ps2sdk,代码行数:42,



注:本文中的FlushCache函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ FlushConsoleInputBuffer函数代码示例
C++ FlushBuffer函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。