这篇教程C++ FlushCache函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中FlushCache函数的典型用法代码示例。如果您正苦于以下问题:C++ FlushCache函数的具体用法?C++ FlushCache怎么用?C++ FlushCache使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了FlushCache函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: FlushCacheLCPDataset::~LCPDataset(){ FlushCache(); if( fpImage != NULL ) VSIFCloseL( fpImage ); CPLFree(pszProjection);}
开发者ID:TUW-GEO,项目名称:OGRSpatialRef3D,代码行数:8,
示例2: FlushCacheGTXDataset::~GTXDataset(){ FlushCache(); if( fpImage != NULL ) VSIFCloseL( fpImage );}
开发者ID:miccferr,项目名称:wmshp-electron,代码行数:8,
示例3: FlushCacheFujiBASDataset::~FujiBASDataset(){ FlushCache(); if( fpImage != NULL ) VSIFClose( fpImage ); CSLDestroy( papszHeader );}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:8,
示例4: FlushCacheWEBPDataset::~WEBPDataset(){ FlushCache(); if (fpImage) VSIFCloseL(fpImage); VSIFree(pabyUncompressed);}
开发者ID:OSGeo,项目名称:gdal,代码行数:8,
示例5: FlushCacheRasdamanDataset::~RasdamanDataset(){ if (transaction.get_status() == r_Transaction::active) { transaction.commit(); } database.close(); FlushCache();}
开发者ID:drownedout,项目名称:datamap,代码行数:8,
示例6: FlushCacheGXFDataset::~GXFDataset(){ FlushCache(); if( hGXF != NULL ) GXFClose( hGXF ); CPLFree( pszProjection );}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:8,
示例7: iop_heap_dma_uploadint 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: FlushCachePNMDataset::~PNMDataset(){ FlushCache(); if( fpImage != nullptr && VSIFCloseL( fpImage ) != 0 ) { CPLError(CE_Failure, CPLE_FileIO, "I/O error" ); }}
开发者ID:OSGeo,项目名称:gdal,代码行数:9,
示例10: FlushCacheIDADataset::~IDADataset(){ FlushCache(); if( fpRaw != NULL ) VSIFCloseL( fpRaw ); CPLFree( pszProjection );}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:9,
示例11: FlushCacheMEMDataset::~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: FlushCacheGDALArrayBandBlockCache::~GDALArrayBandBlockCache(){ FlushCache(); if( !bSubBlockingActive ) CPLFree( u.papoBlocks ); else CPLFree( u.papapoBlocks );}
开发者ID:rashadkm,项目名称:lib_gdal,代码行数:9,
示例14: FlushCacheDOQ1Dataset::~DOQ1Dataset(){ FlushCache(); CPLFree( pszProjection ); if( fpImage != NULL ) CPL_IGNORE_RET_VAL(VSIFCloseL( fpImage ));}
开发者ID:Wedjaa,项目名称:node-gdal,代码行数:9,
示例15: FlushCacheHF2Dataset::~HF2Dataset(){ FlushCache(); CPLFree(pszWKT); CPLFree(panBlockOffset); if (fp) VSIFCloseL(fp);}
开发者ID:MattLatt,项目名称:GDAL_2.0.x_VC,代码行数:9,
示例16: FlushCacheRIKDataset::~RIKDataset(){ FlushCache(); CPLFree( pOffsets ); if( fp != NULL ) VSIFCloseL( fp ); delete poColorTable;}
开发者ID:MattLatt,项目名称:GDAL_2.0.x_VC,代码行数:9,
示例17: FlushCacheGRIBDataset::~GRIBDataset(){ FlushCache(); if( fp != NULL ) VSIFCloseL( fp ); CPLFree( pszProjection );}
开发者ID:AsherBond,项目名称:MondocosmOS,代码行数:9,
示例18: FlushCacheUSGSDEMDataset::~USGSDEMDataset(){ FlushCache(); CPLFree( pszProjection ); if( fp != nullptr ) CPL_IGNORE_RET_VAL(VSIFCloseL( fp ));}
开发者ID:rouault,项目名称:gdal,代码行数:9,
示例19: CPLFreeARGDataset::~ARGDataset(){ CPLFree(pszFilename); FlushCache(); if( fpImage != nullptr ) VSIFCloseL( fpImage );}
开发者ID:AsgerPetersen,项目名称:gdal,代码行数:9,
示例20: FlushCachePDSDataset::~PDSDataset(){ FlushCache(); if( fpImage != NULL ) VSIFCloseL( fpImage ); CloseDependentDatasets();}
开发者ID:TUW-GEO,项目名称:OGRSpatialRef3D,代码行数:9,
示例21: FlushCacheDTEDDataset::~DTEDDataset(){ FlushCache(); CPLFree(pszFilename); CPLFree( pszProjection ); if( psDTED != NULL ) DTEDClose( psDTED );}
开发者ID:drownedout,项目名称:datamap,代码行数:9,
示例22: FlushCacheVRTWarpedDataset::~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: FlushCacheE00GRIDDataset::~E00GRIDDataset(){ FlushCache(); if (fp) VSIFCloseL(fp); CSLDestroy(papszPrj); E00ReadClose(e00ReadPtr); CPLFree(panOffsets);}
开发者ID:ryandavid,项目名称:rotobox,代码行数:10,
示例25: FlushCacheBAGDataset::~BAGDataset( ){ FlushCache(); if( hHDF5 >= 0 ) H5Fclose( hHDF5 ); CPLFree( pszXMLMetadata ); CPLFree( pszProjection );}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:10,
示例26: FlushCacheLevellerDataset::~LevellerDataset(){ FlushCache(); CPLFree(m_pszProjection); CPLFree(m_pszFilename); if( m_fp != NULL ) VSIFCloseL( m_fp );}
开发者ID:Mofangbao,项目名称:node-gdal,代码行数:10,
示例27: FlushCacheCPLErr 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: SifIopRebootint 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(¶m_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函数代码示例 |