Updated documentation for rz_type_parse_string_single. Removed remaining comments
This commit is contained in:
parent
12ddaa8a27
commit
6f1de19e04
2 changed files with 2 additions and 13 deletions
|
|
@ -302,7 +302,8 @@ RZ_API void rz_type_parse_reset(RzTypeDB *typedb) {
|
|||
}
|
||||
|
||||
/**
|
||||
* \brief Parses the single C type definition
|
||||
* \brief Parses the single C type definition.
|
||||
* \brief Struct member offsets are set to 0. (temporary: see parse_struct_node() in librz/type/parser/types_parser.c)
|
||||
*
|
||||
* \param parser RzTypeParser parser instance
|
||||
* \param code The C type itself
|
||||
|
|
|
|||
|
|
@ -1710,18 +1710,12 @@ bool test_offset_by_path_struct(void) {
|
|||
const char *types_dir = TEST_BUILD_TYPES_DIR;
|
||||
rz_type_db_init(typedb, types_dir, "x86", 64, "linux");
|
||||
|
||||
// simple
|
||||
|
||||
char *error_msg = NULL;
|
||||
RzType *ttype = rz_type_parse_string_single(typedb->parser, "struct Hello { int32_t a; uint32_t b; };", &error_msg);
|
||||
mu_assert_notnull(ttype, "type parse successful");
|
||||
mu_assert_eq(ttype->kind, RZ_TYPE_KIND_IDENTIFIER, "parsed type");
|
||||
mu_assert_streq(ttype->identifier.name, "Hello", "parsed type");
|
||||
|
||||
/**
|
||||
* Set offsets manually.
|
||||
* Since parse_struct_node() in librz/type/parser/types_parser.c sets them to 0.
|
||||
*/
|
||||
RzBaseType *btype = rz_type_get_base_type(typedb, ttype);
|
||||
mu_assert_notnull(btype, "btype get successful");
|
||||
RzTypeStructMember *memb_it;
|
||||
|
|
@ -1739,8 +1733,6 @@ bool test_offset_by_path_struct(void) {
|
|||
offset = rz_type_offset_by_path(typedb, "Hello.b");
|
||||
mu_assert_eq(offset, 32, "offset");
|
||||
|
||||
// recursive
|
||||
|
||||
ttype = rz_type_parse_string_single(typedb->parser, "union World { uint64_t ulu; Hello mulu; int32_t urshak; };", &error_msg);
|
||||
mu_assert_notnull(ttype, "type parse successful");
|
||||
mu_assert_eq(ttype->kind, RZ_TYPE_KIND_IDENTIFIER, "parsed type");
|
||||
|
|
@ -1778,10 +1770,6 @@ bool test_offset_by_path_array(void) {
|
|||
mu_assert_eq(ttype->kind, RZ_TYPE_KIND_IDENTIFIER, "parsed type");
|
||||
mu_assert_streq(ttype->identifier.name, "Hello", "parsed type");
|
||||
|
||||
/**
|
||||
* Set offsets manually.
|
||||
* Since rz_type_parse_string_sinble calls parse_struct_node() in librz/type/parser/types_parser.c which sets them to 0.
|
||||
*/
|
||||
btype = rz_type_get_base_type(typedb, ttype);
|
||||
mu_assert_notnull(btype, "btype get successful");
|
||||
RzTypeStructMember *memb_it;
|
||||
|
|
|
|||
Loading…
Reference in a new issue