3636#define COMMON_FILE_PREFIX "60"
3737
3838// Per-database usage
39- static const char * const EVENT_FILE = "fb_event_%s" ;
40- static const char * const LOCK_FILE = "fb_lock_%s" ;
41- static const char * const MONITOR_FILE = "fb_monitor_%s" ;
42- static const char * const REPL_FILE = "fb_repl_%s" ;
43- static const char * const TPC_HDR_FILE = "fb_tpc_%s" ;
44- static const char * const TPC_BLOCK_FILE = "fb_tpc_%s_%" UQUADFORMAT ;
45- static const char * const SNAPSHOTS_FILE = "fb_snap_%s" ;
46- static const char * const PROFILER_FILE = "fb_profiler_%s_%" UQUADFORMAT ;
39+ static inline constexpr const char * EVENT_FILE = "fb_event_%s" ;
40+ static inline constexpr const char * LOCK_FILE = "fb_lock_%s" ;
41+ static inline constexpr const char * MONITOR_FILE = "fb_monitor_%s" ;
42+ static inline constexpr const char * REPL_FILE = "fb_repl_%s" ;
43+ static inline constexpr const char * TPC_HDR_FILE = "fb_tpc_%s" ;
44+ static inline constexpr const char * TPC_BLOCK_FILE = "fb_tpc_%s_%" UQUADFORMAT ;
45+ static inline constexpr const char * SNAPSHOTS_FILE = "fb_snap_%s" ;
46+ static inline constexpr const char * PROFILER_FILE = "fb_profiler_%s_%" UQUADFORMAT ;
4747
4848// Global usage
49- static const char * const TRACE_FILE = "fb" COMMON_FILE_PREFIX "_trace" ;
50- static const char * const USER_MAP_FILE = "fb" COMMON_FILE_PREFIX "_user_mapping" ;
51- static const char * const SHARED_EVENT = "fb" COMMON_FILE_PREFIX "_process%u_signal%d" ;
49+ static inline constexpr const char * TRACE_FILE = "fb" COMMON_FILE_PREFIX "_trace" ;
50+ static inline constexpr const char * USER_MAP_FILE = "fb" COMMON_FILE_PREFIX "_user_mapping" ;
51+ static inline constexpr const char * SHARED_EVENT = "fb" COMMON_FILE_PREFIX "_process%u_signal%d" ;
5252
5353// Per-log file usage (for audit logging)
54- static const char * const FB_TRACE_LOG_MUTEX = "fb_trace_log_mutex" ;
54+ static inline constexpr const char * FB_TRACE_LOG_MUTEX = "fb_trace_log_mutex" ;
5555
5656// Per-trace session usage (for interactive trace)
57- static const char * const FB_TRACE_FILE = "fb_trace." ;
57+ static inline constexpr const char * FB_TRACE_FILE = "fb_trace." ;
5858
5959
6060#ifdef UNIX
61- static const char * const INIT_FILE = "fb_init" ;
62- static const char * const SEM_FILE = "fb_sem" ;
63- static const char * const PORT_FILE = "fb_port_%d" ;
61+ static inline constexpr const char * INIT_FILE = "fb_init" ;
62+ static inline constexpr const char * SEM_FILE = "fb_sem" ;
63+ static inline constexpr const char * PORT_FILE = "fb_port_%d" ;
6464#endif
6565
6666#ifdef HAVE_SYS_TYPES_H
@@ -80,22 +80,22 @@ static const char* const PORT_FILE = "fb_port_%d";
8080
8181// keep MSG_FILE_LANG in sync with build_file.epp
8282#if defined(WIN_NT )
83- static const char * const WORKFILE = "c:\\temp\\" ;
84- static const char MSG_FILE_LANG [] = "intl\\%.10s.msg" ;
83+ static inline constexpr const char * WORKFILE = "c:\\temp\\" ;
84+ static inline constexpr char MSG_FILE_LANG [] = "intl\\%.10s.msg" ;
8585#elif defined(ANDROID )
86- static const char * const WORKFILE = "/data/local/tmp/" ;
87- static const char MSG_FILE_LANG [] = "intl/%.10s.msg" ;
86+ static inline constexpr const char * WORKFILE = "/data/local/tmp/" ;
87+ static inline constexpr char MSG_FILE_LANG [] = "intl/%.10s.msg" ;
8888#else
89- static const char * const WORKFILE = "/tmp/" ;
90- static const char MSG_FILE_LANG [] = "intl/%.10s.msg" ;
89+ static inline constexpr const char * WORKFILE = "/tmp/" ;
90+ static inline constexpr char MSG_FILE_LANG [] = "intl/%.10s.msg" ;
9191#endif
9292
93- static const char * const LOCKDIR = "firebird" ; // created in WORKFILE
94- static const char * const LOGFILE = FB_LOGFILENAME ;
95- static const char * const MSG_FILE = "firebird.msg" ;
96- static const char * const SECURITY_DB = "security6.fdb" ;
93+ static inline constexpr const char * LOCKDIR = "firebird" ; // created in WORKFILE
94+ static inline constexpr const char * LOGFILE = FB_LOGFILENAME ;
95+ static inline constexpr const char * MSG_FILE = "firebird.msg" ;
96+ static inline constexpr const char * SECURITY_DB = "security6.fdb" ;
9797
9898// Keep in sync with MSG_FILE_LANG
99- const int LOCALE_MAX = 10 ;
99+ inline constexpr int LOCALE_MAX = 10 ;
100100
101101#endif // COMMON_FILE_PARAMS_H
0 commit comments