/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#if !defined(HAS_FEATURE_MEMORY_SANITIZER)
-# if defined(__has_feature)
-# if __has_feature(memory_sanitizer)
-# define HAS_FEATURE_MEMORY_SANITIZER 1
-# endif
-# endif
-# if !defined(HAS_FEATURE_MEMORY_SANITIZER)
-# define HAS_FEATURE_MEMORY_SANITIZER 0
-# endif
-#endif
-
-#if !defined(HAS_FEATURE_ADDRESS_SANITIZER)
-# ifdef __SANITIZE_ADDRESS__
-# define HAS_FEATURE_ADDRESS_SANITIZER 1
-# elif defined(__has_feature)
-# if __has_feature(address_sanitizer)
-# define HAS_FEATURE_ADDRESS_SANITIZER 1
-# endif
-# endif
-# if !defined(HAS_FEATURE_ADDRESS_SANITIZER)
-# define HAS_FEATURE_ADDRESS_SANITIZER 0
-# endif
-#endif
+#include "time-util.h"
#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "constants.h"
#include "macro-fundamental.h"
+#if !defined(HAS_FEATURE_MEMORY_SANITIZER)
+# if defined(__has_feature)
+# if __has_feature(memory_sanitizer)
+# define HAS_FEATURE_MEMORY_SANITIZER 1
+# endif
+# endif
+# if !defined(HAS_FEATURE_MEMORY_SANITIZER)
+# define HAS_FEATURE_MEMORY_SANITIZER 0
+# endif
+#endif
+
+#if !defined(HAS_FEATURE_ADDRESS_SANITIZER)
+# ifdef __SANITIZE_ADDRESS__
+# define HAS_FEATURE_ADDRESS_SANITIZER 1
+# elif defined(__has_feature)
+# if __has_feature(address_sanitizer)
+# define HAS_FEATURE_ADDRESS_SANITIZER 1
+# endif
+# endif
+# if !defined(HAS_FEATURE_ADDRESS_SANITIZER)
+# define HAS_FEATURE_ADDRESS_SANITIZER 0
+# endif
+#endif
+
/* Note: on GCC "no_sanitize_address" is a function attribute only, on llvm it may also be applied to global
* variables. We define a specific macro which knows this. Note that on GCC we don't need this decorator so much, since
* our primary use case for this attribute is registration structures placed in named ELF sections which shall not be
#include "bus-locator.h"
#include "bus-map-properties.h"
#include "bus-print-properties.h"
+#include "constants.h"
#include "env-util.h"
#include "format-table.h"
#include "in-addr-util.h"