31
31
#include " ../common/classes/fb_string.h"
32
32
#include " ../common/dsc.h"
33
33
34
- const char * const ALL_PRIVILEGES = " SIUDR" ; // all applicable grant/revoke privileges
35
- const char * const EXEC_PRIVILEGES = " X" ; // execute privilege
36
- const char * const USAGE_PRIVILEGES = " G" ; // usage privilege
37
- const char * const ALL_DDL_PRIVILEGES = " CLO" ;
34
+ inline constexpr const char * ALL_PRIVILEGES = " SIUDR" ; // all applicable grant/revoke privileges
35
+ inline constexpr const char * EXEC_PRIVILEGES = " X" ; // execute privilege
36
+ inline constexpr const char * USAGE_PRIVILEGES = " G" ; // usage privilege
37
+ inline constexpr const char * ALL_DDL_PRIVILEGES = " CLO" ;
38
38
39
- const int DYN_MSG_FAC = 8 ;
39
+ inline constexpr int DYN_MSG_FAC = FB_IMPL_MSG_FACILITY_DYN ;
40
40
41
41
42
42
namespace Jrd {
@@ -48,37 +48,29 @@ class dyn_fld
48
48
{
49
49
public:
50
50
dsc dyn_dsc;
51
- bool dyn_null_flag;
52
- USHORT dyn_dtype;
53
- USHORT dyn_precision;
54
- USHORT dyn_charlen;
55
- SSHORT dyn_collation;
56
- SSHORT dyn_charset;
57
- SSHORT dyn_sub_type;
51
+ bool dyn_null_flag = false ;
52
+ USHORT dyn_dtype = 0 ;
53
+ USHORT dyn_precision = 0 ;
54
+ USHORT dyn_charlen = 0 ;
55
+ SSHORT dyn_collation = 0 ;
56
+ SSHORT dyn_charset = 0 ;
57
+ SSHORT dyn_sub_type = 0 ;
58
58
QualifiedName dyn_fld_source;
59
59
QualifiedName dyn_rel_name;
60
60
QualifiedName dyn_fld_name;
61
- USHORT dyn_charbytelen; // Used to check modify operations on string types.
62
- const UCHAR* dyn_default_src;
63
- const UCHAR* dyn_default_val;
64
- bool dyn_drop_default;
65
- const UCHAR* dyn_computed_src;
66
- const UCHAR* dyn_computed_val;
67
- bool dyn_drop_computed;
61
+ USHORT dyn_charbytelen = 0 ; // Used to check modify operations on string types.
62
+ const UCHAR* dyn_default_src = nullptr ;
63
+ const UCHAR* dyn_default_val = nullptr ;
64
+ bool dyn_drop_default = false ;
65
+ const UCHAR* dyn_computed_src = nullptr ;
66
+ const UCHAR* dyn_computed_val = nullptr ;
67
+ bool dyn_drop_computed = false ;
68
68
public:
69
69
explicit dyn_fld (MemoryPool& p)
70
- : dyn_null_flag(false ), dyn_dtype(0 ), dyn_precision(0 ), dyn_charlen(0 ),
71
- dyn_collation(0 ), dyn_charset(0 ), dyn_sub_type(0 ), dyn_fld_source(p), dyn_rel_name(p),
72
- dyn_fld_name(p), dyn_charbytelen(0 ),
73
- dyn_default_src(0 ), dyn_default_val(0 ), dyn_drop_default(false ),
74
- dyn_computed_src(0 ), dyn_computed_val(0 ), dyn_drop_computed(false )
70
+ : dyn_fld_source(p), dyn_rel_name(p), dyn_fld_name(p)
75
71
{ }
76
72
77
- dyn_fld ()
78
- : dyn_null_flag(false ), dyn_dtype(0 ), dyn_precision(0 ), dyn_charlen(0 ),
79
- dyn_collation (0 ), dyn_charset(0 ), dyn_charbytelen(0 ),
80
- dyn_default_src(0 ), dyn_default_val(0 ), dyn_drop_default(false ),
81
- dyn_computed_src(0 ), dyn_computed_val(0 ), dyn_drop_computed(false )
73
+ dyn_fld () noexcept
82
74
{ }
83
75
};
84
76
0 commit comments