Abort immediately on start if chronyd is compiled on a platform with int
shorter than 32 bits, using other representation than two's complement,
or unexpected conversion of large unsigned integers to signed.
/* ================================================== */
+static void
+do_platform_checks(void)
+{
+ /* Require at least 32-bit integers, two's complement representation and
+ the usual implementation of conversion of unsigned integers */
+ assert(sizeof (int) >= 4);
+ assert(-1 == ~0);
+ assert((int32_t)4294967295 == (int32_t)-1);
+}
+
+/* ================================================== */
+
static void
delete_pidfile(void)
{
int system_log = 1;
int config_args = 0;
+ do_platform_checks();
+
LOG_Initialise();
/* Parse command line options */