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

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

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

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

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

示例1: ClearBuffer

voidStencilMapCanvas::Begin(){  if (!buffer_drawn) {    ClearBuffer();    buffer_drawn = true;  }}
开发者ID:Advi42,项目名称:XCSoar,代码行数:8,


示例2: ClearBuffer

bool CFile::Truncate() {	if (m_iFD != -1 && ftruncate(m_iFD, 0) == 0) {		ClearBuffer();		return true;	}	return false;}
开发者ID:BGCX261,项目名称:znc-msvc-svn-to-git,代码行数:8,


示例3: ClearBuffer

voidMapDrawHelper::BufferRenderStart(){    if (!buffer_drawn) {        ClearBuffer();        buffer_drawn = true;    }}
开发者ID:damianob,项目名称:xcsoar,代码行数:8,


示例4: glEnable

	void TGBufferCanvas::Enable()	{		glEnable(GL_DEPTH_TEST); 		BindFrameBuffer(m_frameBuffer); 		glPushAttrib(GL_VIEWPORT_BIT | GL_ENABLE_BIT); 		ClearBuffer();		GLenum buffers[] = { GL_COLOR_ATTACHMENT0_EXT, GL_COLOR_ATTACHMENT1_EXT, GL_COLOR_ATTACHMENT2_EXT ,GL_COLOR_ATTACHMENT3_EXT};    	glDrawBuffers(4, buffers);	}
开发者ID:dreamsxin,项目名称:Donut,代码行数:9,


示例5: ClearBuffer

SERIALISATION_INLINE void StreamWriter::Close(){    ClearBuffer();    if (mFileStream.is_open())    {        mFileStream.close();    }}
开发者ID:Zefiros-Software,项目名称:SerLib,代码行数:9,


示例6: StopTransfer

CloHttpCurl::~CloHttpCurl(void){	StopTransfer();	ClearBuffer();	ClearParam();	delete m_pAssoc;	m_pAssoc = NULL;}
开发者ID:skyui-cdel,项目名称:MyFirstGit,代码行数:9,


示例7: m_bEnabled

 //////////////////////////////////////////////// // // CStatEvents::CStatEvents // // // //////////////////////////////////////////////// CStatEvents::CStatEvents ( void )     : m_bEnabled ( false )     , m_ItemBuffer ( 0 )     , m_BufferPos ( 0 )     , m_BufferPosMax ( 0 )     , m_BufferPosMaxUsing ( 0 ) {     ClearBuffer ( true ); }
开发者ID:EagleShen,项目名称:MTA,代码行数:16,


示例8: BiquadFilterInit

/******************************************************************************* BiquadFilterInit */BiquadFilter*BiquadFilterInit(const float *bCoeff, const float *aCoeff){    // Allocate Memory    BiquadFilter* filter = (BiquadFilter*)malloc(sizeof(BiquadFilter));    if (filter)    {        // Initialize Buffers        CopyBuffer(filter->b, bCoeff, 3);        CopyBuffer(filter->a, aCoeff, 2);        ClearBuffer(filter->x, 2);        ClearBuffer(filter->y, 2);        ClearBuffer(filter->w, 2);    }    return filter;}
开发者ID:liufeigit,项目名称:FxDSP,代码行数:21,


示例9: ClearBuffer

void CBuffer::Copy(CBuffer& buffer){	int nReSize = buffer.GetMemSize();   //2048               2048	int nSize = buffer.GetBufferLen();   //1025               0     1025	ClearBuffer();	if (ReAllocateBuffer(nReSize) == -1)		return;	CopyMemory(m_pBase,buffer.GetBuffer(),buffer.GetBufferLen());	m_pPtr = m_pBase + nSize;}
开发者ID:26597925,项目名称:Remote,代码行数:10,


示例10: DEBUG

void CFile::Close() {	if (m_iFD >= 0) {		if (close(m_iFD) < 0) {			DEBUG("CFile::Close(): close() failed with ["					<< strerror(errno) << "]");		}	}	m_iFD = -1;	ClearBuffer();}
开发者ID:BGCX261,项目名称:znc-msvc-svn-to-git,代码行数:10,


示例11: ZeroMemory

HRESULT CMpcAudioRenderer::CreateDSBuffer(){	if (! m_pWaveFileFormat) return E_POINTER;	HRESULT					hr				= S_OK;	LPDIRECTSOUNDBUFFER		pDSBPrimary		= NULL;	DSBUFFERDESC			dsbd;	DSBUFFERDESC			cDSBufferDesc;	DSBCAPS					bufferCaps;	DWORD					dwDSBufSize		= m_pWaveFileFormat->nAvgBytesPerSec * 4;	ZeroMemory(&bufferCaps, sizeof(bufferCaps));	ZeroMemory(&dsbd, sizeof(DSBUFFERDESC));	dsbd.dwSize        = sizeof(DSBUFFERDESC);	dsbd.dwFlags       = DSBCAPS_PRIMARYBUFFER;	dsbd.dwBufferBytes = 0;	dsbd.lpwfxFormat   = NULL;	if (SUCCEEDED (hr = m_pDS->CreateSoundBuffer( &dsbd, &pDSBPrimary, NULL )))	{		hr = pDSBPrimary->SetFormat(m_pWaveFileFormat);		ATLASSERT(SUCCEEDED(hr));		SAFE_RELEASE (pDSBPrimary);	}	SAFE_RELEASE (m_pDSBuffer);	cDSBufferDesc.dwSize			= sizeof (DSBUFFERDESC);	cDSBufferDesc.dwFlags			= DSBCAPS_GLOBALFOCUS			| 									  DSBCAPS_GETCURRENTPOSITION2	| 									  DSBCAPS_CTRLVOLUME 			|									  DSBCAPS_CTRLPAN				|									  DSBCAPS_CTRLFREQUENCY; 	cDSBufferDesc.dwBufferBytes		= dwDSBufSize; 	cDSBufferDesc.dwReserved		= 0; 	cDSBufferDesc.lpwfxFormat		= m_pWaveFileFormat;    	cDSBufferDesc.guid3DAlgorithm	= GUID_NULL; 	hr = m_pDS->CreateSoundBuffer (&cDSBufferDesc,  &m_pDSBuffer, NULL);	m_nDSBufSize = 0;	if (SUCCEEDED(hr))	{		bufferCaps.dwSize = sizeof(bufferCaps);		hr = m_pDSBuffer->GetCaps(&bufferCaps);	}	if (SUCCEEDED (hr))	{		m_nDSBufSize = bufferCaps.dwBufferBytes;		hr = ClearBuffer();		m_pDSBuffer->SetFrequency ((long)(m_pWaveFileFormat->nSamplesPerSec * m_dRate));	}	return hr;}
开发者ID:Fluffiest,项目名称:splayer,代码行数:55,


示例12: ReadTagName

 void ReadTagName(char c) {     if (IsWhitespace(c))     {         if (buffer == "a")             state = State::ReadTag;         else if (buffer == "!--")             state = State::SkipComment;         else             state = State::SkipTag;         ClearBuffer();     }     else if (c == '>')     {         state = State::Default;         ClearBuffer();     }     else         StoreToLower(c); }
开发者ID:hansmaad,项目名称:Chase,代码行数:20,


示例13: NO_DEBUG

void NoFile::Close(){    if (m_fd >= 0) {        if (close(m_fd) < 0) {            m_hadError = true;            NO_DEBUG("NoFile::Close(): close() failed with [" << strerror(errno) << "]");        }    }    m_fd = -1;    ClearBuffer();}
开发者ID:Kriechi,项目名称:nobnc,代码行数:11,


示例14: SaveReleaseDevice

bool Mouse::SetCoopLevel(HWND hWnd){	HRESULT result = _dDevice->SetCooperativeLevel(hWnd, DISCL_EXCLUSIVE | DISCL_FOREGROUND);	if (FAILED(result))	{		SaveReleaseDevice();		return false;	}	ClearBuffer();	return true;}
开发者ID:dbrekelmans,项目名称:game-engine,代码行数:11,


示例15: ClearBuffer

////////////////////////////////////////////////////////////////////////////////// // FUNCTION:	Copy// // DESCRIPTION:	Copy from one buffer object to another...// // RETURNS:	// // NOTES:	// // MODIFICATIONS:// // Name				Date		Version		Comments// N T ALMOND       270400		1.0			Origin// ////////////////////////////////////////////////////////////////////////////////void CBuffer::Copy(CBuffer& buffer){	int nReSize = buffer.GetMemSize();	int nSize = buffer.GetBufferLen();	ClearBuffer();	ReAllocateBuffer(nReSize);	m_pPtr = m_pBase + nSize;	CopyMemory(m_pBase,buffer.GetBuffer(),buffer.GetBufferLen());}
开发者ID:asdlei00,项目名称:icmp_shell,代码行数:27,


示例16: ClearBuffer

bool CFile::Seek(off_t uPos) {	/* This sets errno in case m_iFD == -1 */	errno = EBADF;	if (m_iFD != -1 && lseek(m_iFD, uPos, SEEK_SET) == uPos) {		ClearBuffer();		return true;	}	m_bHadError = true;	return false;}
开发者ID:BlaXpirit,项目名称:znc,代码行数:12,


示例17: ClearBuffer

/************************************************************************************** * Function:    AllocateBuffers * * Description: allocate all the memory needed for the RA8 decoder * * Inputs:      none * * Outputs:     none * * Return:      pointer to Gecko2Info structure, set to all 0's **************************************************************************************/Gecko2Info *AllocateBuffers(void){	Gecko2Info *gi;	/* create new Gecko2Info structure */	gi = (Gecko2Info *)malloc(sizeof(Gecko2Info));	if (!gi)		return 0;	ClearBuffer(gi, sizeof(Gecko2Info));		return gi;}
开发者ID:vitmod,项目名称:libp,代码行数:23,


示例18: SkipAttribute

 void SkipAttribute(char c) {     if (c == '"')     {         if (buffer == "/"")         {             state = State::ReadTag;             ClearBuffer();         }         else             Store(c);     } }
开发者ID:hansmaad,项目名称:Chase,代码行数:13,


示例19: ReadTag

 void ReadTag(char c) {     if (c == '=')     {         if (buffer == "href")             state = State::ReadAttribute;         else             state = State::SkipAttribute;         ClearBuffer();     }     else if (!IsWhitespace(c))         StoreToLower(c); }
开发者ID:hansmaad,项目名称:Chase,代码行数:13,


示例20: TEST

TEST(DSPSingle, TestStrideCopy){    float out[10];    float in1[5] = {1.,2.,3.,4.,5.};    float in2[10] = {1., 2., 3., 4., 5., 6., 7., 8., 9., 10.};    float ex1[10] = {1., 0., 2., 0., 3., 0., 4., 0., 5., 0.};    float ex2[5] = {1., 3., 5., 7., 9.};        ClearBuffer(out, 10);    CopyBufferStride(out, 2, in1, 1, 5);    for (unsigned i = 0; i < 10; ++i)    {        ASSERT_FLOAT_EQ(ex1[i], out[i]);    }        ClearBuffer(out, 10);    CopyBufferStride(out, 1, in2, 2, 5);    for (unsigned i = 0; i < 5; ++i)    {        ASSERT_FLOAT_EQ(ex2[i], out[i]);    }}
开发者ID:eriser,项目名称:FxDSP,代码行数:22,


示例21: ClearBuffer

void FramebufferManagerCommon::Init() {	const std::string gameId = g_paramSFO.GetValueString("DISC_ID");	// This applies a hack to Dangan Ronpa, its demo, and its sequel.	// The game draws solid colors to a small framebuffer, and then reads this directly in VRAM.	// We force this framebuffer to 1x and force download it automatically.	hackForce04154000Download_ = gameId == "NPJH50631" || gameId == "NPJH50372" || gameId == "NPJH90164" || gameId == "NPJH50515";	// And an initial clear. We don't clear per frame as the games are supposed to handle that	// by themselves.	ClearBuffer();	BeginFrame();}
开发者ID:BlueSplash,项目名称:ppsspp,代码行数:13,


示例22: TapeSetSpeed

/******************************************************************************* Set Speed */Error_tTapeSetSpeed(Tape* tape, TapeSpeed speed){        if (tape)    {        // Set speed        tape->speed = speed;                // Update saturation curve        PolySaturatorSetN(tape->polysat, calculate_n(tape->saturation, speed));                // Clear old flutter/wow modulation waveform        ClearBuffer(tape->flutter_mod, tape->flutter_mod_length); // Yes, clear the old length...                // Calculate new modulation waveform length...        tape->flutter_mod_length = (unsigned)(tape->sample_rate / /                                              (0.80 * powf(2.0, (float)speed)));                // Generate flutter/wow modulation waveform        float temp_buffer[tape->flutter_mod_length];        for (unsigned comp = 0; comp < N_FLUTTER_COMPONENTS; ++comp)        {            float phase_step = (2.0 * M_PI * comp * powf(2.0, (float)speed)) / tape->sample_rate;            ClearBuffer(temp_buffer, tape->flutter_mod_length);            for (unsigned i = 0; i < tape->flutter_mod_length; ++i)            {                temp_buffer[i] = sinf(i * phase_step) / N_FLUTTER_COMPONENTS;            }            VectorVectorAdd(tape->flutter_mod, tape->flutter_mod,                            temp_buffer, tape->flutter_mod_length);        }        return NOERR;;    }    else    {        return NULL_PTR_ERROR;    }}
开发者ID:eriser,项目名称:FxDSP,代码行数:41,


示例23: ClearBuffer

bool NoFile::Seek(off_t pos){    /* This sets errno in case m_iFD == -1 */    errno = EBADF;    if (m_fd != -1 && lseek(m_fd, pos, SEEK_SET) == pos) {        ClearBuffer();        return true;    }    m_hadError = true;    return false;}
开发者ID:Kriechi,项目名称:nobnc,代码行数:13,


示例24: TRACE

STDMETHODIMP CMpcAudioRenderer::Run(REFERENCE_TIME tStart){    HRESULT		hr;    if (m_State == State_Running) {        return NOERROR;    }    if (m_useWASAPI) {        hr=CheckAudioClient(m_pWaveFileFormat);        if (FAILED(hr)) {            TRACE(_T("CMpcAudioRenderer::Run Error on check audio client/n"));            return hr;        }        // Rather start the client at the last moment when the buffer is fed        /*hr = pAudioClient->Start();        if (FAILED (hr))        {        TRACE(_T("CMpcAudioRenderer::Run Start error"));        return hr;        }*/    } else {        if (m_pDSBuffer &&                m_pPosition &&                m_pWaveFileFormat &&                SUCCEEDED(m_pPosition->GetRate(&m_dRate))) {            if (m_dRate < 1.0) {                hr = m_pDSBuffer->SetFrequency ((long)(m_pWaveFileFormat->nSamplesPerSec * m_dRate));                if (FAILED (hr)) {                    return hr;                }            } else {                hr = m_pDSBuffer->SetFrequency ((long)m_pWaveFileFormat->nSamplesPerSec);                m_pSoundTouch->setRateChange((float)(m_dRate-1.0)*100);                if (m_bMuteFastForward) {                    if (m_dRate == 1.0) {                        m_pDSBuffer->SetVolume(m_lVolume);                    } else {                        m_pDSBuffer->SetVolume(DSBVOLUME_MIN);                    }                }            }        }        ClearBuffer();    }    hr = CBaseRenderer::Run(tStart);    return hr;}
开发者ID:Samangan,项目名称:mpc-hc,代码行数:51,


示例25: NETWORKMODULECALL

void CChan::SendBuffer(CClient* pClient) {	if (m_pNetwork && m_pNetwork->IsUserAttached()) {		// in the event that pClient is NULL, need to send this to all clients for the user		// I'm presuming here that pClient is listed inside vClients thus vClients at this		// point can't be empty.		//		// This loop has to be cycled twice to maintain the existing behavior which is		// 1. OnChanBufferStarting		// 2. OnChanBufferPlayLine		// 3. ClearBuffer() if not keeping the buffer		// 4. OnChanBufferEnding		//		// With the exception of ClearBuffer(), this needs to happen per client, and		// if pClient is not NULL, the loops break after the first iteration.		//		// Rework this if you like ...		if (!m_Buffer.IsEmpty()) {			const vector<CClient*> & vClients = m_pNetwork->GetClients();			for (size_t uClient = 0; uClient < vClients.size(); ++uClient) {				CClient * pUseClient = (pClient ? pClient : vClients[uClient]);				bool bSkipStatusMsg = false;				NETWORKMODULECALL(OnChanBufferStarting(*this, *pUseClient), m_pNetwork->GetUser(), m_pNetwork, NULL, bSkipStatusMsg = true);				if (!bSkipStatusMsg) {					m_pNetwork->PutUser(":***[email
C++ ClearCache函数代码示例
C++ ClearBits函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。