diff options
author | Tom Tromey <tom@tromey.com> | 2022-01-01 11:31:47 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2022-01-18 10:14:43 -0700 |
commit | d322d6d69df61a1af481de7e50359c3d92c0de14 (patch) | |
tree | d62d224c341e948e5712623d79648ea77ea23f0f /gdb/gdb_regex.h | |
parent | 0589ca4e7ba9b8d60599706b57be22c007c1f4fa (diff) | |
download | gdb-d322d6d69df61a1af481de7e50359c3d92c0de14.zip gdb-d322d6d69df61a1af481de7e50359c3d92c0de14.tar.gz gdb-d322d6d69df61a1af481de7e50359c3d92c0de14.tar.bz2 |
Move gdb_regex to gdbsupport
This moves the gdb_regex convenience class to gdbsupport.
Diffstat (limited to 'gdb/gdb_regex.h')
-rw-r--r-- | gdb/gdb_regex.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/gdb/gdb_regex.h b/gdb/gdb_regex.h deleted file mode 100644 index 1b31f5b..0000000 --- a/gdb/gdb_regex.h +++ /dev/null @@ -1,57 +0,0 @@ -/* Portable <regex.h>. - Copyright (C) 2000-2022 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 3 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, see <http://www.gnu.org/licenses/>. */ - -#ifndef GDB_REGEX_H -#define GDB_REGEX_H 1 - -# include "xregex.h" - -/* A compiled regex. This is mainly a wrapper around regex_t. The - the constructor throws on regcomp error and the destructor is - responsible for calling regfree. The former means that it's not - possible to create an instance of compiled_regex that isn't - compiled, hence the name. */ -class compiled_regex -{ -public: - /* Compile a regexp and throw an exception on error, including - MESSAGE. REGEX and MESSAGE must not be NULL. */ - compiled_regex (const char *regex, int cflags, - const char *message) - ATTRIBUTE_NONNULL (2) ATTRIBUTE_NONNULL (4); - - ~compiled_regex (); - - DISABLE_COPY_AND_ASSIGN (compiled_regex); - - /* Wrapper around ::regexec. */ - int exec (const char *string, - size_t nmatch, regmatch_t pmatch[], - int eflags) const; - - /* Wrapper around ::re_search. (Not const because re_search's - regex_t parameter isn't either.) */ - int search (const char *string, int size, int startpos, - int range, struct re_registers *regs); - -private: - /* The compiled pattern. */ - regex_t m_pattern; -}; - -#endif /* not GDB_REGEX_H */ |