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

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

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

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

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

示例1: duff_copy8

	void DepthBuffer32::Clear( boost::uint32_t value )	{		boost::uint32_t* bufferPtr = NULL;		if( lockBuffer( bufferPtr ) )		{			// Loop unrolling via Duff's device			// http://en.wikipedia.org/wiki/Duff's_device			duff_copy8( value, bufferPtr, getSize() );						unlockBuffer();		}	}
开发者ID:andreparker,项目名称:spiralfusion,代码行数:13,


示例2: lockBuffer

	void String8::setPathName(const char* name, size_t len)	{		char* buf = lockBuffer(len);		memcpy(buf, name, len);		// remove trailing path separator, if present		if (len > 0 && buf[len - 1] == OS_PATH_SEPARATOR)			len--;		buf[len] = '/0';		unlockBuffer(len);	}
开发者ID:lianhuaren,项目名称:cocoa,代码行数:14,


示例3: length

	String8& String8::convertToResPath()	{#if OS_PATH_SEPARATOR != RES_PATH_SEPARATOR		size_t len = length();		if (len > 0) {			char * buf = lockBuffer(len);			for (char * end = buf + len; buf < end; ++buf) {				if (*buf == OS_PATH_SEPARATOR)					*buf = RES_PATH_SEPARATOR;			}			unlockBuffer(len);		}#endif		return *this;	}
开发者ID:lianhuaren,项目名称:cocoa,代码行数:15,


示例4: unlockBuffer

// ***************************************************************************void				CVegetableVBAllocator::deleteVertexBufferHard(){	// must unlock VBhard before.	unlockBuffer();	// test (refptr) if the object still exist in memory.	if(_VBHard.getNumVertices()!=0)	{		// A vbufferhard should still exist only if driver still exist.		nlassert(_Driver!=NULL);		// delete it from driver.		_VBHard.deleteAllVertices ();	}}
开发者ID:CCChaos,项目名称:RyzomCore,代码行数:17,


示例5: glViewport

void GraphicsDeviceGL_1_3::drawVirtualScreen(){	glViewport( m_virtualViewport[0], m_virtualViewport[1], m_virtualViewport[2], m_virtualViewport[3] );	//update the video memory framebuffer.	lockBuffer();		if (m_writeFrame > m_renderFrame)		{			m_videoFrameBuffer->update( m_frameWidth, m_frameHeight, m_frameBuffer_32bpp[m_writeBufferIndex] );		}		m_renderFrame = m_writeFrame;	unlockBuffer();	enableBlending(false);	drawFullscreenQuad(m_videoFrameBuffer);	glViewport( m_fullViewport[0], m_fullViewport[1], m_fullViewport[2], m_fullViewport[3] );}
开发者ID:Mailaender,项目名称:XL-Engine,代码行数:18,


示例6: size

	void String8::toUpper(size_t start, size_t length)	{		const size_t len = size();		if (start >= len) {			return;		}		if (start + length > len) {			length = len - start;		}		char* buf = lockBuffer(len);		buf += start;		while (length > 0) {			*buf = toupper(*buf);			buf++;			length--;		}		unlockBuffer(len);	}
开发者ID:lianhuaren,项目名称:cocoa,代码行数:18,


示例7: lockBuffer

void GraphicsDeviceOGL::convertFrameBufferTo32bpp(u8* source, u32* pal){	lockBuffer();		const s32 curIndex = m_bufferIndex;		u32 *dest = m_frameBuffer_32bpp[curIndex];		u32 pixelCount = m_frameWidth*m_frameHeight;		for (u32 p=0; p<pixelCount; p++)		{			*dest = pal[ *source ];			dest++;			source++;		}		m_writeBufferIndex = m_bufferIndex;		m_bufferIndex = (m_bufferIndex+1)&1;		m_writeFrame++;	unlockBuffer();}
开发者ID:psi29a,项目名称:XL-Engine,代码行数:18,


示例8: find

bool String8::removeAll(const char* other) {    ssize_t index = find(other);    if (index < 0) return false;    char* buf = lockBuffer(size());    if (!buf) return false; // out of memory    size_t skip = strlen(other);    size_t len = size();    size_t tail = index;    while (size_t(index) < len) {        ssize_t next = find(other, index + skip);        if (next < 0) {            next = len;        }        memmove(buf + tail, buf + index + skip, next - index - skip);        tail += next - index - skip;        index = next;    }    unlockBuffer(tail);    return true;}
开发者ID:biysaiy,项目名称:atlas,代码行数:23,


示例9: unlockBuffer

	void String8::unlockBuffer()	{		unlockBuffer(strlen(mString));	}
开发者ID:lianhuaren,项目名称:cocoa,代码行数:4,



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


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