MySQL 8.0.29
Source Code Documentation
terminology_use_previous_enum.h
Go to the documentation of this file.
1/* Copyright (c) 2021, 2022, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is also distributed with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have included with MySQL.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License, version 2.0, for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
22
23#ifndef _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
24#define _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
25
26/**
27 In respect to the organization of modules, this really belongs in
28 terminology_use_previous.h. However, that would create a
29 cyclic dependency between header files:
30
31 - enum_compatibility_version is needed in pfs_instr_class.h
32
33 - PFS_class_type is defined in pfs_instr_class.h and needed in
34 instrumentation_class_compatibility.h
35
36 So we keep enum_compatibility_version in its own header, included
37 from both the other headers, to avoid the cyclicity.
38*/
39
41
42/**
43 Enumeration holding the possible values for
44 @@terminology_use_previous. Each element corresponds to a
45 server release where some instrumentation name was changed.
46*/
48 /// Use new names; do not provide backward compatibility
50 /// Use names that were in use up to 8.0.25, inclusive.
52};
53
54} // namespace terminology_use_previous
55
56#endif // _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
In respect to the organization of modules, this really belongs in terminology_use_previous....
Definition: terminology_use_previous.cc:199
enum_compatibility_version
Enumeration holding the possible values for @terminology_use_previous.
Definition: terminology_use_previous_enum.h:47
@ NONE
Use new names; do not provide backward compatibility.
Definition: terminology_use_previous_enum.h:49
@ BEFORE_8_0_26
Use names that were in use up to 8.0.25, inclusive.
Definition: terminology_use_previous_enum.h:51