diff --git a/src/libs/compat/freebsd_network/compat/sys/systm.h b/src/libs/compat/freebsd_network/compat/sys/systm.h index 7f1a43c952..23ce13e76f 100644 --- a/src/libs/compat/freebsd_network/compat/sys/systm.h +++ b/src/libs/compat/freebsd_network/compat/sys/systm.h @@ -1,3 +1,7 @@ +/* + * Copyright 2007, Hugo Santos. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ #ifndef _FBSD_COMPAT_SYS_SYSTM_H_ #define _FBSD_COMPAT_SYS_SYSTM_H_ @@ -10,6 +14,12 @@ #include #include -#define DELAY(n) snooze(n) +#define DELAY(n) \ + do { \ + if (n < 1000) \ + spin(n); \ + else \ + snooze(n); \ + } while (0) -#endif +#endif /* _FBSD_COMPAT_SYS_SYSTM_H_ */