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


C++ build_buffer函数代码示例

本文整理汇总了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);
}
开发者ID:J-Liu,项目名称:qemu,代码行数:35,代码来源:aml-build.c

示例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();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:36,代码来源:demo-atb-agg.c

示例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();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:14,代码来源:demo-atb-agg.c

示例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();
}
开发者ID:JacobHensley,项目名称:GLEW-Graphics,代码行数:14,代码来源:atb-agg.c

示例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();
}
开发者ID:anahorny,项目名称:Selenium2,代码行数:44,代码来源:IEServer.cpp

示例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;


}
开发者ID:raunakkr,项目名称:DS_Algorithms,代码行数:19,代码来源:buffer.c

示例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;
}
开发者ID:phire,项目名称:pimon,代码行数:24,代码来源:mailbox.c

示例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();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:6,代码来源:demo-atb-agg.c

示例9: set_tertiary

// ----------------------------------------------------------- get/set tertiary ---
void TW_CALL set_tertiary( const void *value, void *data )
{
    p_tertiary = *(const float *) value;
    build_buffer();

}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:7,代码来源:demo-atb-agg.c

示例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();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:6,代码来源:demo-atb-agg.c

示例11: set_size

// ----------------------------------------------------------- get/set size ---
void TW_CALL set_size( const void *value, void *data )
{
    p_size = *(const float *) value;
    build_buffer();

}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:7,代码来源:demo-atb-agg.c

示例12: set_width

// ---------------------------------------------------------- get/set width ---
void TW_CALL set_width( const void *value, void *data )
{
    p_width = *(const float *) value;
    build_buffer();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:6,代码来源:demo-atb-agg.c

示例13: set_interval

// ------------------------------------------------------- get/set interval ---
void TW_CALL set_interval( const void *value, void *data )
{
    p_interval = *(const float *) value;
    build_buffer();
}
开发者ID:DLthree,项目名称:Cocos-Freetype,代码行数:6,代码来源:demo-atb-agg.c

示例14: set_invert

// --------------------------------------------------------- get/set invert ---
void TW_CALL set_invert( const void *value, void *data )
{
    p_invert = *(const int *) value;
    build_buffer();
}
开发者ID:vbhartiya,项目名称:customgameengine,代码行数:6,代码来源:atb-agg.c

示例15: set_gamma

// ---------------------------------------------------------- get/set gamma ---
void TW_CALL set_gamma( const void *value, void *data )
{
    p_gamma = *(const float *) value;
    build_buffer();
}
开发者ID:vbhartiya,项目名称:customgameengine,代码行数:6,代码来源:atb-agg.c


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