stand: Narrow the 'signal emulation' we provide
We only need to provide sig_atomic_t in emulation. However, including machine/signal.h brings in too much namespace pollution related to signals. Instead, define sig_atomic_t as long. Setting long is async atomic on all platforms (though powerpc64 defines it to an int), though that doesn't matter since the boot loader doesn't use signals. Sponsored by: Netflix
This commit is contained in:
+7
-2
@@ -82,8 +82,13 @@
|
||||
#define EOFFSET (ELAST+8) /* relative seek not supported */
|
||||
#define ESALAST (ELAST+8) /* */
|
||||
|
||||
/* Partial signal emulation for sig_atomic_t */
|
||||
#include <machine/signal.h>
|
||||
/*
|
||||
* LUA needs sig_atomic_t. This is defined to be long or int on all our
|
||||
* platforms. On all but powerpc, these are all the same thing as long. 64-bit
|
||||
* powerpc defines this as int, but long can also be accessed atomically. It's
|
||||
* also OK because we don't have signal handlers in the boot loader.
|
||||
*/
|
||||
typedef long sig_atomic_t;
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
|
||||
Reference in New Issue
Block a user