diff options
author | Bob Rossi <bob@brasko.net> | 2005-05-29 03:13:19 +0000 |
---|---|---|
committer | Bob Rossi <bob@brasko.net> | 2005-05-29 03:13:19 +0000 |
commit | 034dad6fa14741c4392485c2e64120bef895c4ee (patch) | |
tree | a037ec1564fdd6b9d2efcb4e64effcc091d514d8 /gdb/mi/mi-common.c | |
parent | 0915f927adbf740ae6b4192d0378091163024b03 (diff) | |
download | gdb-034dad6fa14741c4392485c2e64120bef895c4ee.zip gdb-034dad6fa14741c4392485c2e64120bef895c4ee.tar.gz gdb-034dad6fa14741c4392485c2e64120bef895c4ee.tar.bz2 |
This is a cleanup change. It is the beggining of allowing GDB/MI to be
better understood (internally).
Diffstat (limited to 'gdb/mi/mi-common.c')
-rw-r--r-- | gdb/mi/mi-common.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gdb/mi/mi-common.c b/gdb/mi/mi-common.c new file mode 100644 index 0000000..e8760bb --- /dev/null +++ b/gdb/mi/mi-common.c @@ -0,0 +1,53 @@ +/* Interface for common GDB/MI data + Copyright 2005 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#include "defs.h" +#include "mi-common.h" + +static const char * const async_reason_string_lookup[] = +{ + "breakpoint-hit", + "watchpoint-trigger", + "read-watchpoint-trigger", + "access-watchpoint-trigger", + "function-finished", + "location-reached", + "watchpoint-scope", + "end-stepping-range", + "exited-signalled", + "exited", + "exited-normally", + "signal-received", + NULL +}; + +const char * +async_reason_lookup (enum async_reply_reason reason) +{ + return async_reason_string_lookup[reason]; +} + +void +_initialize_gdb_mi_common (void) +{ + if (ARRAY_SIZE (async_reason_string_lookup) != EXEC_ASYNC_LAST + 1) + internal_error (__FILE__, __LINE__, + _("async_reason_string_lookup is inconsistent")); +} |