c
if (ticks_from_now > 0 && UINT32_MAX - ticks_from_now < ble_npl_time_get()) {
    // Handle overflow, perhaps by setting to a maximum permissible value
    abs_time = UINT32_MAX;
} else {
    abs_time = ble_npl_time_get() + ticks_from_now;
}
