当前位置: 首页>>代码示例>>C++>>正文


C++ FlushCache函数代码示例

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


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

示例1: FlushCache

LCPDataset::~LCPDataset()

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

示例2: FlushCache

GTXDataset::~GTXDataset()

{
    FlushCache();

    if( fpImage != NULL )
        VSIFCloseL( fpImage );
}
开发者ID:miccferr,项目名称:wmshp-electron,代码行数:8,代码来源:gtxdataset.cpp

示例3: FlushCache

FujiBASDataset::~FujiBASDataset()

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

示例4: FlushCache

WEBPDataset::~WEBPDataset()

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

示例5: FlushCache

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

示例6: FlushCache

GXFDataset::~GXFDataset()

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

示例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,代码来源:CDSwap.cpp

示例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,代码来源:segmgr.c

示例9: FlushCache

PNMDataset::~PNMDataset()

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

示例10: FlushCache

IDADataset::~IDADataset()

{
    FlushCache();

    if( fpRaw != NULL )
        VSIFCloseL( fpRaw );
    CPLFree( pszProjection );
}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:9,代码来源:idadataset.cpp

示例11: FlushCache

MEMDataset::~MEMDataset()

{
    FlushCache();
    CPLFree( pszProjection );

    GDALDeinitGCPs( nGCPCount, pasGCPs );
    CPLFree( pasGCPs );
}
开发者ID:actian-geospatial,项目名称:ogr-ingres,代码行数:9,代码来源:memdataset.cpp

示例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,代码来源:scmbytestreamutil.cpp

示例13: FlushCache

GDALArrayBandBlockCache::~GDALArrayBandBlockCache()
{
    FlushCache();

    if( !bSubBlockingActive )
        CPLFree( u.papoBlocks );
    else
        CPLFree( u.papapoBlocks );
}
开发者ID:rashadkm,项目名称:lib_gdal,代码行数:9,代码来源:gdalarraybandblockcache.cpp

示例14: FlushCache

DOQ1Dataset::~DOQ1Dataset()

{
    FlushCache();

    CPLFree( pszProjection );
    if( fpImage != NULL )
        CPL_IGNORE_RET_VAL(VSIFCloseL( fpImage ));
}
开发者ID:Wedjaa,项目名称:node-gdal,代码行数:9,代码来源:doq1dataset.cpp

示例15: FlushCache

HF2Dataset::~HF2Dataset()

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


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