本文整理汇总了C++中build_buffer函数的典型用法代码示例。如果您正苦于以下问题:C++ build_buffer函数的具体用法?C++ build_buffer怎么用?C++ build_buffer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了build_buffer函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: aml_append
void aml_append(Aml *parent_ctx, Aml *child)
{
GArray *buf = build_alloc_array();
build_append_array(buf, child->buf);
switch (child->block_flags) {
case AML_OPCODE:
build_append_byte(parent_ctx->buf, child->op);
break;
case AML_EXT_PACKAGE:
build_extop_package(buf, child->op);
break;
case AML_PACKAGE:
build_package(buf, child->op);
break;
case AML_RES_TEMPLATE:
build_append_byte(buf, 0x79); /* EndTag */
/*
* checksum operations are treated as succeeded if checksum
* field is zero. [ACPI Spec 1.0b, 6.4.2.8 End Tag]
*/
build_append_byte(buf, 0);
/* fall through, to pack resources in buffer */
case AML_BUFFER:
build_buffer(buf, child->op);
break;
case AML_NO_OPCODE:
break;
default:
assert(0);
break;
}
build_append_array(parent_ctx->buf, buf);
build_free_array(buf);
}
示例2: reset
// ------------------------------------------------------------------- quit ---
void reset( void )
{
p_family = VERA;
p_size = 12.0;
p_invert = 0;
p_kerning = 1;
p_hinting = 1;
p_lcd_filtering = 1;
p_gamma = 1.0;
p_interval = 0.0;
p_weight = 0.33;
p_width = 1.0;
p_faux_weight = 0.0;
p_faux_italic = 0.0;
// FT_LCD_FILTER_LIGHT
p_primary = 1.0/3.0;
p_secondary = 1.0/3.0;
p_tertiary = 0.0/3.0;
// FT_LCD_FILTER_DEFAULT
// p_primary = 3.0/9.0;
// p_secondary = 2.0/9.0;
// p_tertiary = 1.0/9.0;
if( !p_lcd_filtering )
{
atlas = atlas_gray;
}
else
{
atlas = atlas_rgb;
}
build_buffer();
}
示例3: set_lcd_filtering
// -------------------------------------------------- get/set lcd_filtering ---
void TW_CALL set_lcd_filtering( const void *value, void *data )
{
p_lcd_filtering = *(const int *) value;
if( p_lcd_filtering )
{
atlas = atlas_rgb;
}
else
{
atlas = atlas_gray;
}
build_buffer();
}
示例4: set_lcd_filtering
// -------------------------------------------------- get/set lcd_filtering ---
void TW_CALL set_lcd_filtering( const void *value, void *data )
{
p_lcd_filtering = *(const int *) value;
if( p_lcd_filtering )
{
font_manager = font_manager_rgb;
}
else
{
font_manager = font_manager_a;
}
build_buffer();
}
示例5: sizeof
std::string IEServer::GetStatus() {
SYSTEM_INFO system_info;
::ZeroMemory(&system_info, sizeof(SYSTEM_INFO));
::GetNativeSystemInfo(&system_info);
OSVERSIONINFO os_version_info;
::ZeroMemory(&os_version_info, sizeof(OSVERSIONINFO));
os_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
::GetVersionEx(&os_version_info);
// Allocate only 2 characters for the major and minor versions
// and 5 characters for the build number (+1 for null char)
vector<char> major_buffer(3);
_itoa_s(os_version_info.dwMajorVersion, &major_buffer[0], 3, 10);
vector<char> minor_buffer(3);
_itoa_s(os_version_info.dwMinorVersion, &minor_buffer[0], 3, 10);
vector<char> build_buffer(6);
_itoa_s(os_version_info.dwBuildNumber, &build_buffer[0], 6, 10);
std::string major_version(&major_buffer[0]);
std::string minor_version(&minor_buffer[0]);
std::string build_version(&build_buffer[0]);
std::string os_version = major_version + "." + minor_version + "." + build_version;
std::string arch = "x86";
if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) {
arch = "x64";
}
Json::Value build;
build["version"] = "2.21.0";
Json::Value os;
os["arch"] = arch;
os["name"] = "windows";
os["version"] = os_version;
Json::Value status;
status["build"] = build;
status["os"] = os;
Response response;
response.SetSuccessResponse(status);
return response.Serialize();
}
示例6: main
int main(){
int n,i=0;
char *com;
scanf("%d",&n);
if(n==0)return 0;
build_buffer(n);
while(1){
com=(char*)malloc(sizeof(char)*10);
scanf("%[^\n]s",com);
command_exec(com);
}
return 0;
}
示例7: queryTag
int queryTag(int argc, char **argv) {
unsigned int tag;
unsigned int length = 4;
if(argc == 0) {
printf("%s: invalid arguments\r\n", argv[0]);
return -1;
} else {
tag = strtol(argv[1], 0, 16);
}
if(argc >= 2) length = strtol(argv[2], 0, 10);
volatile unsigned int *buffer = build_buffer(tag, length);
for(int i=0; i+3 <= argc; i++) {
buffer[i+5] = strtol(argv[i+3], 0, 16);
buffer[4] += 4;
}
sendTagBuffer(buffer);
if (buffer[1] == 0x80000000 && (buffer[4] & 0x7fffffff) == 4) {
printf("%08x\r\n", buffer[5]); // pretty printing for single int replies
} else {
dump((unsigned char *) buffer, buffer[0]);
}
return 0;
}
示例8: set_family
// --------------------------------------------------------- get/set family ---
void TW_CALL set_family( const void *value, void *data )
{
p_family = *(const font_family_e *) value;
build_buffer();
}
示例9: set_tertiary
// ----------------------------------------------------------- get/set tertiary ---
void TW_CALL set_tertiary( const void *value, void *data )
{
p_tertiary = *(const float *) value;
build_buffer();
}
示例10: set_faux_italic
// ---------------------------------------------------- get/set faux_italic ---
void TW_CALL set_faux_italic( const void *value, void *data )
{
p_faux_italic = *(const float *) value;
build_buffer();
}
示例11: set_size
// ----------------------------------------------------------- get/set size ---
void TW_CALL set_size( const void *value, void *data )
{
p_size = *(const float *) value;
build_buffer();
}
示例12: set_width
// ---------------------------------------------------------- get/set width ---
void TW_CALL set_width( const void *value, void *data )
{
p_width = *(const float *) value;
build_buffer();
}
示例13: set_interval
// ------------------------------------------------------- get/set interval ---
void TW_CALL set_interval( const void *value, void *data )
{
p_interval = *(const float *) value;
build_buffer();
}
示例14: set_invert
// --------------------------------------------------------- get/set invert ---
void TW_CALL set_invert( const void *value, void *data )
{
p_invert = *(const int *) value;
build_buffer();
}
示例15: set_gamma
// ---------------------------------------------------------- get/set gamma ---
void TW_CALL set_gamma( const void *value, void *data )
{
p_gamma = *(const float *) value;
build_buffer();
}