Пример #1
0
inline void print_field_value(byte *value, ulint len, field_def_t *field) {
	switch (field->type) {
		case FT_INTERNAL:
    		break;

		case FT_CHAR:
		case FT_TEXT:
            print_string((char*)value, len, field);
			break;

		case FT_UINT:
            printf("%llu", get_uint_value(field, value));
			break;

		case FT_INT:
            printf("%lli", get_int_value(field, value));
			break;

		case FT_FLOAT:
			printf("%f", mach_float_read(value));
			break;

		case FT_DOUBLE:
			printf("%lf", mach_double_read(value));
			break;

		case FT_DATETIME:
			print_datetime(make_longlong(mach_read_from_8(value)));
			break;

		case FT_DATE:
			print_date(mach_read_from_3(value));
			break;

		case FT_TIME:
			print_time(mach_read_from_3(value));
			break;

		case FT_ENUM:
			print_enum(mach_read_from_1(value), field);
			break;

        case FT_DECIMAL:
            print_decimal(value, field);
            break;

		default:
    		printf("undef(%d)", field->type);
	}
}
Пример #2
0
static void
switch_on_type(struct mlist *mlp, struct tdesc *tdp, char *format, int level)
{
	boolean_t allocated = B_FALSE;

	if (format == NULL) {
		allocated = B_TRUE;
		format = uc(mlp->name);
	}

	switch (tdp->type) {
	case INTRINSIC:
		print_intrinsic(mlp, tdp, format, level);
		break;
	case POINTER:
		print_pointer(mlp, tdp, format, level);
		break;
	case ARRAY:
		print_array(mlp, tdp, format, level);
		break;
	case FUNCTION:
		print_function(mlp, tdp, format, level);
		break;
	case UNION:
		print_union(mlp, tdp, format, level);
		break;
	case ENUM:
		print_enum(mlp, tdp, format, level);
		break;
	case FORWARD:
		print_forward(mlp, tdp, format, level);
		break;
	case TYPEOF:
		print_typeof(mlp, tdp, format, level);
		break;
	case STRUCT:
		print_struct(mlp, tdp, format, level);
		break;
	case VOLATILE:
		print_volatile(mlp, tdp, format, level);
		break;
	default:
		fprintf(stderr, "Switch to Unknown type\n");
		error = B_TRUE;
		break;
	}
	if (allocated)
		free(format);
}
Пример #3
0
static void
dumpprint (const rpc_sym *s)
{
  switch (s->type) {
  case rpc_sym::STRUCT:
    print_struct (s->sstruct.addr ());
    break;
  case rpc_sym::UNION:
    print_union (s->sunion.addr ());
    break;
  case rpc_sym::ENUM:
    print_enum (s->senum.addr ());
    break;
  case rpc_sym::TYPEDEF:
    print_print (s->stypedef->id);
  default:
    break;
  }
}
Пример #4
0
void print_type_decl(struct type_decl *type_decl)
{
  switch (type_decl->type_def->type_type)
  {
    case enum_type:
      print_enum(type_decl->ident, type_decl->type_def->def.enum_def);
      break;
    case array_type:
      print_array(type_decl->ident, type_decl->type_def->def.array_def);
      break;
    case struct_type:
      print_record(type_decl->ident, type_decl->type_def->def.record_def);
      break;
    case pointer_type:
      print_pointer(type_decl->ident, type_decl->type_def->def.pointer_def);
      break;
    default:
      printf("type not handled yet (in print_type_decl)\n");
  }
}
Пример #5
0
void print_schema(reflection_Schema_table_t S)
{
    reflection_Object_vec_t Objs;
    reflection_Enum_vec_t Enums;
    size_t i;

    Objs = reflection_Schema_objects(S);
    printf("{");
    printf("\"objects\":[");
    for (i = 0; i < reflection_Object_vec_len(Objs); ++i) {
        if (i > 0) {
            printf(",");
        }
        print_object(reflection_Object_vec_at(Objs, i));
    }
    printf("]");
    Enums = reflection_Schema_enums(S);
    printf(",\"enums\":[");
    for (i = 0; i < reflection_Enum_vec_len(Enums); ++i) {
        if (i > 0) {
            printf(",");
        }
        print_enum(reflection_Enum_vec_at(Enums, i));
    }
    printf("]");
    if (reflection_Schema_file_ident_is_present(S)) {
        printf(",\"file_ident\":\"%s\"", reflection_Schema_file_ident(S));
    }
    if (reflection_Schema_file_ext_is_present(S)) {
        printf(",\"file_ext\":\"%s\"", reflection_Schema_file_ext(S));
    }
    if (reflection_Schema_root_table_is_present(S)) {
        printf(",\"root_table\":");
        print_object(reflection_Schema_root_table(S));
    }
    printf("}\n");
}
Пример #6
0
static void
print_pattern_list (void)
{
  print_enum (GES_VIDEO_TEST_PATTERN_TYPE);
}
Пример #7
0
static void
print_transition_list (void)
{
  print_enum (GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE);
}
Пример #8
0
void print_properties(FILE *output, CUDFProperties *properties) {
  if (properties != (CUDFProperties *)NULL) {
    char sep = ' ';
    fprintf(output, "property:");
    for (CUDFPropertiesIterator adecl = properties->begin(); adecl != properties->end(); adecl++) {
      fprintf(output, "%c %s ", sep, adecl->second->name);
      switch (adecl->second->type_id) {
      case pt_bool: 
	if (adecl->second->required)
	  fprintf(output, "bool");
	else {
	  if (adecl->second->default_value->intval == 0)
	    fprintf(output, "bool = [false]");
	  else
	    fprintf(output, "bool = [true]");
	}
	break;
      case pt_int:
	if (adecl->second->required)
	  fprintf(output, "int");
	else
	  fprintf(output, "int = [%d]", adecl->second->default_value->intval);
	break;
      case pt_nat:
	if (adecl->second->required)
	  fprintf(output, "nat");
	else
	  fprintf(output, "nat = [%d]", adecl->second->default_value->intval);
	break;
      case pt_posint:
	if (adecl->second->required)
	  fprintf(output, "posint");
	else
	  fprintf(output, "posint = [%d]", adecl->second->default_value->intval);
	break;
      case pt_string:
	if (adecl->second->required)
	  fprintf(output, "string");
	else {
	  fprintf(output, "string = [");
	  print_string(output,  adecl->second->default_value->strval);
	  fprintf(output, "]");
	}
	break;
      case pt_enum:
	print_enum(output, adecl->second->enuml);
	if (adecl->second->required)
	  fprintf(output, " = [%s]", adecl->second->default_value->strval);
	break;
      case pt_vpkg:
	if (adecl->second->required)
	  fprintf(output, "vpkg");
	else {
	  fprintf(output, "vpkg = [");
	  print_vpkg(output,  adecl->second->default_value->vpkg);
	  fprintf(output, "]");
	}
	break;
      case pt_veqpkg:
	if (adecl->second->required)
	  fprintf(output, "veqpkg");
	else {
	  fprintf(output, "veqpkg = [");
	  print_vpkg(output,  adecl->second->default_value->vpkg);
	  fprintf(output, "]");
	}
	break;
      case pt_vpkglist:
	if (adecl->second->required)
	  fprintf(output, "vpkglist");
	else {
	  fprintf(output, "vpkglist = [");
	  print_vpkglist(output,  adecl->second->default_value->vpkglist, false);
	  fprintf(output, "]");
	}
	break;
      case pt_veqpkglist:
	if (adecl->second->required)
	  fprintf(output, "veqpkglist");
	else {
	  fprintf(output, "veqpkglist = [");
	  print_vpkglist(output,  adecl->second->default_value->vpkglist, false);
	  fprintf(output, "]");
	}
	break;
      case pt_vpkgformula:
	if (adecl->second->required)
	  fprintf(output, "vpkgformula");
	else {
	  fprintf(output, "vpkgformula = [");
	  print_vpkgformula(output,  adecl->second->default_value->vpkgformula);
	  fprintf(output, "]");
	}
	break;
      case pt_none:
	fprintf(output, "NONE!!");
	break;
      }
      sep = ',';
    }
    fprintf(stdout, "\n\n");
  }
}
Пример #9
0
void
print_eglConfig (EGLDisplay dpy, EGLConfig config)
{
		EGLint val;
			printf ("# EGLconfig:\n");
				print_eInt (EGL_BUFFER_SIZE);
					print_eInt (EGL_RED_SIZE);
						print_eInt (EGL_GREEN_SIZE);
							print_eInt (EGL_BLUE_SIZE);
								print_eInt (EGL_LUMINANCE_SIZE);
									print_eInt (EGL_ALPHA_SIZE);
										print_eInt (EGL_ALPHA_MASK_SIZE);
											print_eBool (EGL_BIND_TO_TEXTURE_RGB);
												print_eBool (EGL_BIND_TO_TEXTURE_RGBA);
													print_enum_Head (EGL_COLOR_BUFFER_TYPE);
														print_enum (EGL_RGB_BUFFER);
															print_enum (EGL_LUMINANCE_BUFFER);
																print_enum_Foot ();
																	print_enum_Head (EGL_CONFIG_CAVEAT);
																		print_enum (EGL_NONE);
																			print_enum (EGL_SLOW_CONFIG);
																				print_enum (EGL_NON_CONFORMANT_CONFIG);
																					print_enum_Foot ();
																						print_eInt (EGL_CONFIG_ID);
																							print_mask_Head (EGL_CONFORMANT);
																								print_mask (EGL_OPENGL_ES_BIT);
																									print_mask (EGL_OPENGL_ES2_BIT);
																										print_mask (EGL_OPENVG_BIT);
																											print_mask (EGL_OPENGL_BIT);
																												print_mask_Foot ();
																													print_eInt (EGL_DEPTH_SIZE);
																														print_eInt (EGL_LEVEL);
																															print_eInt (EGL_MATCH_NATIVE_PIXMAP);
																																print_eInt (EGL_MAX_PBUFFER_WIDTH);
																																	print_eInt (EGL_MAX_PBUFFER_HEIGHT);
																																		print_eInt (EGL_MAX_PBUFFER_PIXELS);
																																			print_eInt (EGL_MAX_SWAP_INTERVAL);
																																				print_eInt (EGL_MIN_SWAP_INTERVAL);
																																					print_eBool (EGL_NATIVE_RENDERABLE);
																																						print_eInt (EGL_NATIVE_VISUAL_ID);
																																							print_eInt (EGL_NATIVE_VISUAL_TYPE);
																																								print_mask_Head (EGL_RENDERABLE_TYPE);
																																									print_mask (EGL_OPENGL_ES_BIT);
																																										print_mask (EGL_OPENGL_ES2_BIT);
																																											print_mask (EGL_OPENVG_BIT);
																																												print_mask (EGL_OPENGL_BIT);
																																													print_mask_Foot ();
																																														print_eInt (EGL_SAMPLE_BUFFERS);
																																															print_eInt (EGL_SAMPLES);
																																																print_eInt (EGL_STENCIL_SIZE);
																																																	print_mask_Head (EGL_SURFACE_TYPE);
																																																		print_mask (EGL_PBUFFER_BIT);
																																																			print_mask (EGL_PIXMAP_BIT);
																																																				print_mask (EGL_WINDOW_BIT);
																																																					print_mask (EGL_VG_COLORSPACE_LINEAR_BIT);
																																																						print_mask (EGL_VG_ALPHA_FORMAT_PRE_BIT);
																																																							print_mask (EGL_MULTISAMPLE_RESOLVE_BOX_BIT);
																																																								print_mask (EGL_SWAP_BEHAVIOR_PRESERVED_BIT);
																																																									print_mask_Foot ();
																																																										print_mask_Head (EGL_TRANSPARENT_TYPE);
																																																											print_mask (EGL_TRANSPARENT_RGB);
																																																												print_mask_Foot ();
																																																													print_eInt (EGL_TRANSPARENT_RED_VALUE);
																																																														print_eInt (EGL_TRANSPARENT_GREEN_VALUE);
																																																															print_eInt (EGL_TRANSPARENT_BLUE_VALUE);

																																																																printf ("# END\n");
}