Project
Loading...
Searching...
No Matches
qconfigrtc.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
14
15#ifndef QCONFIG_RTC_H
16#define QCONFIG_RTC_H
17
18#include "qconfig.h"
19#include "qconfig_helpers.h"
20
21#ifndef qon_mxstr
22#define qon_mstr(a) #a
23#define qon_mxstr(a) qon_mstr(a)
24#endif
25#ifndef qon_mxcat
26#define qon_mcat(a, b) a##b
27#define qon_mxcat(a, b) qon_mcat(a, b)
28#endif
29
30template <class T>
31static std::string qConfigPrintRtc(const T& tSrc, bool useConstexpr)
32{
33 std::stringstream out;
34#define QCONFIG_PRINT_RTC
35#include "qconfig.h"
36#undef QCONFIG_PRINT_RTC
37 return out.str();
38}
39
40#define QCONFIG_CONVERT_RTC
41#include "qconfig.h"
42#undef QCONFIG_CONVERT_RTC
43
44#endif