⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 value.h

📁 早期freebsd实现
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -