2d4312f28278c9c20e6386e2114638364ed3e6d2
2 * В этом модуле представлены базовые функции для
3 * генерации информации о сигнатурах и резервирования ресурсов.
7 new_string(const char * format
, ...);
10 gen_error(const char * fmt
, ...);
15 jvm_get_descriptor(oberon_type_t
* type
);
18 jvm_get_prefix(oberon_type_t
* type
);
21 jvm_get_postfix(oberon_type_t
* type
);
24 jvm_get_field_full_name(oberon_object_t
* x
);
27 jvm_get_class_full_name(oberon_type_t
* type
);
30 jvm_get_procedure_signature(oberon_type_t
* proc
);
35 jvm_cell_size_for_type(oberon_type_t
* type
);
38 jvm_cell_size_for_postfix(char postix
);
41 jvm_is_wide_type(oberon_type_t
* type
);
44 jvm_is_free_register(struct gen_register_file
* rf
, int i
, bool wide
);
47 jvm_alloc_register_untyped(struct gen_register_file
* rf
, bool wide
);
50 jvm_alloc_register(struct gen_register_file
* rf
, oberon_type_t
* type
);
55 jvm_get_type_of_prefix(char prefix
);