📄 value.h
字号:
extern valuevalue_string PARAMS ((char *ptr, int len));extern valuevalue_binop PARAMS ((value arg1, value arg2, enum exp_opcode op));extern valuevalue_add PARAMS ((value arg1, value arg2));extern valuevalue_sub PARAMS ((value arg1, value arg2));extern valuevalue_coerce_array PARAMS ((value arg1));extern valuevalue_coerce_function PARAMS ((value arg1));extern valuevalue_ind PARAMS ((value arg1));extern valuevalue_addr PARAMS ((value arg1));extern valuevalue_assign PARAMS ((value toval, value fromval));extern valuevalue_neg PARAMS ((value arg1));extern valuevalue_lognot PARAMS ((value arg1));extern valuevalue_struct_elt PARAMS ((value *argp, value *args, char *name, int *static_memfuncp, char *err));extern valuevalue_struct_elt_for_reference PARAMS ((struct type *domain, int offset, struct type *curtype, char *name, struct type *intype));extern valuevalue_field PARAMS ((value arg1, int fieldno));extern valuevalue_primitive_field PARAMS ((value arg1, int offset, int fieldno, struct type *arg_type));extern valuevalue_cast PARAMS ((struct type *type, value arg2));extern valuevalue_zero PARAMS ((struct type *type, enum lval_type lv));extern valuevalue_repeat PARAMS ((value arg1, int count));extern valuevalue_subscript PARAMS ((value array, value idx));extern valuevalue_from_vtable_info PARAMS ((value arg, struct type *type));extern valuevalue_being_returned PARAMS ((struct type *valtype, char retbuf[REGISTER_BYTES], int struct_return));extern intusing_struct_return PARAMS ((value function, CORE_ADDR funcaddr, struct type *value_type, int gcc_p));extern voidset_return_value PARAMS ((value val));extern valueevaluate_expression PARAMS ((struct expression *exp));extern valueevaluate_type PARAMS ((struct expression *exp));extern valueparse_and_eval PARAMS ((char *exp));extern valueparse_to_comma_and_eval PARAMS ((char **expp));extern struct type *parse_and_eval_type PARAMS ((char *p, int length));extern CORE_ADDRparse_and_eval_address PARAMS ((char *exp));extern CORE_ADDRparse_and_eval_address_1 PARAMS ((char **expptr));extern valueaccess_value_history PARAMS ((int num));extern valuevalue_of_internalvar PARAMS ((struct internalvar *var));extern voidset_internalvar PARAMS ((struct internalvar *var, value val));extern voidset_internalvar_component PARAMS ((struct internalvar *var, int offset, int bitpos, int bitsize, value newvalue));extern struct internalvar *lookup_internalvar PARAMS ((char *name));extern intvalue_equal PARAMS ((value arg1, value arg2));extern intvalue_less PARAMS ((value arg1, value arg2));extern intvalue_zerop PARAMS ((value arg1));/* C++ */extern valuevalue_of_this PARAMS ((int complain));extern valuevalue_x_binop PARAMS ((value arg1, value arg2, enum exp_opcode op, enum exp_opcode otherop));extern valuevalue_x_unop PARAMS ((value arg1, enum exp_opcode op));extern valuevalue_fn_field PARAMS ((value *arg1p, struct fn_field *f, int j, struct type* type, int offset));extern valuevalue_virtual_fn_field PARAMS ((value *arg1p, struct fn_field *f, int j, struct type *type, int offset));extern intbinop_user_defined_p PARAMS ((enum exp_opcode op, value arg1, value arg2));extern intunop_user_defined_p PARAMS ((enum exp_opcode op, value arg1));extern inttypecmp PARAMS ((int staticp, struct type *t1[], value t2[]));extern intdestructor_name_p PARAMS ((const char *name, const struct type *type));#define value_free(val) free ((PTR)val)extern voidfree_all_values PARAMS ((void));extern voidrelease_value PARAMS ((value val));extern intrecord_latest_value PARAMS ((value val));extern voidregisters_changed PARAMS ((void));extern voidread_register_bytes PARAMS ((int regbyte, char *myaddr, int len));extern voidwrite_register_bytes PARAMS ((int regbyte, char *myaddr, int len));extern voidread_register_gen PARAMS ((int regno, char *myaddr));extern CORE_ADDRread_register PARAMS ((int regno));extern voidwrite_register PARAMS ((int regno, int val));extern voidsupply_register PARAMS ((int regno, char *val));/* FIXME: Assumes equivalence of "struct frame_info *" and "FRAME" */extern voidget_saved_register PARAMS ((char *raw_buffer, int *optimized, CORE_ADDR *addrp, struct frame_info *frame, int regnum, enum lval_type *lval));extern voidmodify_field PARAMS ((char *addr, int fieldval, int bitpos, int bitsize));extern voidtype_print PARAMS ((struct type *type, char *varstring, FILE *stream, int show));extern voidtype_print_1 PARAMS ((struct type *type, char *varstring, FILE *stream, int show, int level));/* Possibilities for prettyprint parameters to routines which print things. */enum val_prettyprint { Val_no_prettyprint = 0, Val_prettyprint, /* Use the default setting which the user has specified. */ Val_pretty_default };extern char *baseclass_addr PARAMS ((struct type *type, int index, char *valaddr, value *valuep, int *errp));extern voidprint_floating PARAMS ((char *valaddr, struct type *type, FILE *stream));extern intvalue_print PARAMS ((value val, FILE *stream, int format, enum val_prettyprint pretty));extern intval_print PARAMS ((struct type *type, char *valaddr, CORE_ADDR address, FILE *stream, int format, int deref_ref, int recurse, enum val_prettyprint pretty));/* FIXME: Assumes equivalence of "struct frame_info *" and "FRAME" */extern voidprint_variable_value PARAMS ((struct symbol *var, struct frame_info *frame, FILE *stream));extern valuevalue_arg_coerce PARAMS ((value));extern intcheck_field PARAMS ((value, const char *));extern voidtypedef_print PARAMS ((struct type *type, struct symbol *new, FILE *stream));extern char *internalvar_name PARAMS ((struct internalvar *var));extern voidclear_value_history PARAMS ((void));extern voidclear_internalvars PARAMS ((void));/* From values.c */extern valuevalue_copy PARAMS ((value));/* From valops.c */extern valuecall_function_by_hand PARAMS ((value, int, value *));#endif /* !defined (VALUE_H) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -