Line data Source code
1 : /* SPDX-FileCopyrightText: Copyright 2026 Cozens Software Solutions Limited
2 : * SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 OR LicenseRef-PolyForm-Internal-Use-1.0.0 OR LicenseRef-COSOSO-Commercial
3 : */
4 :
5 : #ifndef SOLIDSYSLOGVXWORKS64ATOMICCOUNTERPRIVATE_H
6 : #define SOLIDSYSLOGVXWORKS64ATOMICCOUNTERPRIVATE_H
7 :
8 : #include <stdint.h>
9 :
10 : #include "SolidSyslogAtomicCounterDefinition.h"
11 : #include "SolidSyslogError.h"
12 : #include "SolidSyslogPrival.h"
13 : #include "SolidSyslogVxWorks64AtomicCounterErrors.h"
14 :
15 : struct SolidSyslogVxWorks64AtomicCounter
16 : {
17 : struct SolidSyslogAtomicCounter Base;
18 : uint32_t Value;
19 : };
20 :
21 : void SolidSyslogVxWorks64AtomicCounter_Initialise(struct SolidSyslogAtomicCounter* base);
22 : void SolidSyslogVxWorks64AtomicCounter_Cleanup(struct SolidSyslogAtomicCounter* base);
23 :
24 11 : static inline void VxWorks64AtomicCounter_Report(
25 : enum SolidSyslogSeverity severity,
26 : uint16_t category,
27 : enum SolidSyslogAtomicCounterErrors code
28 : )
29 : {
30 11 : SolidSyslog_Error(severity, &SolidSyslogVxWorks64AtomicCounterErrorSource, category, (int32_t) code);
31 11 : }
32 :
33 : #endif /* SOLIDSYSLOGVXWORKS64ATOMICCOUNTERPRIVATE_H */
|