* exec.c (xfer_memory): Add attrib argument.
[deliverable/binutils-gdb.git] / gdb / eval.c
index fbe29a680755ad16a177a1a22f7b9ee1532e8639..044641dcc7468cb2fd275930d3bc206009e68b88 100644 (file)
@@ -103,6 +103,21 @@ parse_and_eval_address_1 (char **expptr)
   return addr;
 }
 
+/* Like parse_and_eval_address, but treats the value of the expression
+   as an integer, not an address, returns a LONGEST, not a CORE_ADDR */
+LONGEST
+parse_and_eval_long (char *exp)
+{
+  struct expression *expr = parse_expression (exp);
+  register LONGEST retval;
+  register struct cleanup *old_chain =
+    make_cleanup (free_current_contents, &expr);
+
+  retval = value_as_long (evaluate_expression (expr));
+  do_cleanups (old_chain);
+  return (retval);
+}
+
 value_ptr
 parse_and_eval (char *exp)
 {
This page took 0.023266 seconds and 4 git commands to generate.