aboutsummaryrefslogtreecommitdiff
path: root/gdb/breakpoint.h
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2023-03-15 16:06:30 +0000
committerAndrew Burgess <aburgess@redhat.com>2024-03-31 11:12:35 +0100
commit32f5a9896d1a1b9a3d953062a2c89a493291a2e3 (patch)
treeb16adfc6d087016122b004776ca2693f1222ca1f /gdb/breakpoint.h
parentdaeda14191c1710ce967259a47ef4e0a3fb6eebf (diff)
downloadbinutils-32f5a9896d1a1b9a3d953062a2c89a493291a2e3.zip
binutils-32f5a9896d1a1b9a3d953062a2c89a493291a2e3.tar.gz
binutils-32f5a9896d1a1b9a3d953062a2c89a493291a2e3.tar.bz2
gdb: create_breakpoint: add asserts and additional comments
This commit extends the asserts on create_breakpoint (in the header file), and adds some additional assertions into the definition. The new assert confirms that when the thread and inferior information is going to be parsed from the extra_string, then the thread and inferior arguments should be -1. That is, the caller of create_breakpoint should not try to create a thread/inferior specific breakpoint by *both* specifying thread/inferior *and* asking to parse the extra_string, it's one or the other. There should be no user visible changes after this commit.
Diffstat (limited to 'gdb/breakpoint.h')
-rw-r--r--gdb/breakpoint.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
index 226e4d0..2e2fe1d 100644
--- a/gdb/breakpoint.h
+++ b/gdb/breakpoint.h
@@ -1610,6 +1610,22 @@ enum breakpoint_create_flags
the FORCE_CONDITION parameter is ignored and the corresponding argument
is parsed from EXTRA_STRING.
+ The THREAD should be a global thread number, the created breakpoint will
+ only apply for that thread. If the breakpoint should apply for all
+ threads then pass -1. However, if PARSE_EXTRA is non-zero then the
+ THREAD parameter is ignored and an optional thread number will be parsed
+ from EXTRA_STRING.
+
+ The INFERIOR should be a global inferior number, the created breakpoint
+ will only apply for that inferior. If the breakpoint should apply for
+ all inferiors then pass -1. However, if PARSE_EXTRA is non-zero then
+ the INFERIOR parameter is ignored and an optional inferior number will
+ be parsed from EXTRA_STRING.
+
+ At most one of THREAD and INFERIOR should be set to a value other than
+ -1; breakpoints can be thread specific, or inferior specific, but not
+ both.
+
If INTERNAL is non-zero, the breakpoint number will be allocated
from the internal breakpoint count.