mirror of https://github.com/xqemu/xqemu.git
maint: Fix macros with broken 'do/while(0); ' usage
The point of writing a macro embedded in a 'do { ... } while (0)' loop (particularly if the macro has multiple statements or would otherwise end with an 'if' statement) is so that the macro can be used as a drop-in statement with the caller supplying the trailing ';'. Although our coding style frowns on brace-less 'if': if (cond) statement; else something else; that is the classic case where failure to use do/while(0) wrapping would cause the 'else' to pair with any embedded 'if' in the macro rather than the intended outer 'if'. But conversely, if the macro includes an embedded ';', then the same brace-less coding style would now have two statements, making the 'else' a syntax error rather than pairing with the outer 'if'. Thus, even though our coding style with required braces is not impacted, ending a macro with ';' makes our code harder to port to projects that use brace-less styles. The change should have no semantic impact. I was not able to fully compile-test all of the changes (as some of them are examples of the ugly bit-rotting debug print statements that are completely elided by default, and I didn't want to recompile with the necessary -D witnesses - cleaning those up is left as a bite-sized task for another day); I did, however, audit that for all files touched, all callers of the changed macros DID supply a trailing ';' at the callsite, and did not appear to be used as part of a brace-less conditional. Found mechanically via: $ git grep -B1 'while (0);' | grep -A1 \\\\ Signed-off-by: Eric Blake <eblake@redhat.com> Acked-by: Cornelia Huck <cohuck@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-Id: <20171201232433.25193-7-eblake@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
241187c118
commit
2562755ee7
|
@ -89,7 +89,7 @@ static inline int PA_STREAM_IS_GOOD(pa_stream_state_t x)
|
||||||
} \
|
} \
|
||||||
goto label; \
|
goto label; \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define CHECK_DEAD_GOTO(c, stream, rerror, label) \
|
#define CHECK_DEAD_GOTO(c, stream, rerror, label) \
|
||||||
do { \
|
do { \
|
||||||
|
@ -107,7 +107,7 @@ static inline int PA_STREAM_IS_GOOD(pa_stream_state_t x)
|
||||||
} \
|
} \
|
||||||
goto label; \
|
goto label; \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
static int qpa_simple_read (PAVoiceIn *p, void *data, size_t length, int *rerror)
|
static int qpa_simple_read (PAVoiceIn *p, void *data, size_t length, int *rerror)
|
||||||
{
|
{
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
if (STM_ADC_ERR_DEBUG >= lvl) { \
|
if (STM_ADC_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/* Fields for FlashPartInfo->flags */
|
/* Fields for FlashPartInfo->flags */
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#define DB_PRINT(...) do { \
|
#define DB_PRINT(...) do { \
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} while (0);
|
} while (0)
|
||||||
#else
|
#else
|
||||||
#define DB_PRINT(...)
|
#define DB_PRINT(...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (STM_USART_ERR_DEBUG >= lvl) { \
|
if (STM_USART_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
if (DEBUG_CG3) { \
|
if (DEBUG_CG3) { \
|
||||||
printf("CG3: " fmt , ## __VA_ARGS__); \
|
printf("CG3: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define TYPE_CG3 "cgthree"
|
#define TYPE_CG3 "cgthree"
|
||||||
#define CG3(obj) OBJECT_CHECK(CG3State, (obj), TYPE_CG3)
|
#define CG3(obj) OBJECT_CHECK(CG3State, (obj), TYPE_CG3)
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
if (DEBUG_DPCD) { \
|
if (DEBUG_DPCD) { \
|
||||||
qemu_log("dpcd: " fmt, ## __VA_ARGS__); \
|
qemu_log("dpcd: " fmt, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DPCD_READABLE_AREA 0x600
|
#define DPCD_READABLE_AREA 0x600
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (DEBUG_DP) { \
|
if (DEBUG_DP) { \
|
||||||
qemu_log("xlnx_dp: " fmt , ## __VA_ARGS__); \
|
qemu_log("xlnx_dp: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Register offset for DP.
|
* Register offset for DP.
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
if (PL330_ERR_DEBUG >= lvl) {\
|
if (PL330_ERR_DEBUG >= lvl) {\
|
||||||
fprintf(stderr, "PL330: %s:" fmt, __func__, ## args);\
|
fprintf(stderr, "PL330: %s:" fmt, __func__, ## args);\
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
if (XLNX_ZYNQ_DEVCFG_ERR_DEBUG) { \
|
if (XLNX_ZYNQ_DEVCFG_ERR_DEBUG) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
REG32(CTRL, 0x00)
|
REG32(CTRL, 0x00)
|
||||||
FIELD(CTRL, FORCE_RST, 31, 1) /* Not supported, wr ignored */
|
FIELD(CTRL, FORCE_RST, 31, 1) /* Not supported, wr ignored */
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (DEBUG_DPDMA) { \
|
if (DEBUG_DPDMA) { \
|
||||||
qemu_log("xlnx_dpdma: " fmt , ## __VA_ARGS__); \
|
qemu_log("xlnx_dpdma: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Registers offset for DPDMA.
|
* Registers offset for DPDMA.
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
if (DEBUG_I2CDDC) { \
|
if (DEBUG_I2CDDC) { \
|
||||||
qemu_log("i2c-ddc: " fmt , ## __VA_ARGS__); \
|
qemu_log("i2c-ddc: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/* Structure defining a monitor's characteristics in a
|
/* Structure defining a monitor's characteristics in a
|
||||||
* readable format: this should be passed to build_edid_blob()
|
* readable format: this should be passed to build_edid_blob()
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
if (DEBUG_AUX) { \
|
if (DEBUG_AUX) { \
|
||||||
qemu_log("aux: " fmt , ## __VA_ARGS__); \
|
qemu_log("aux: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define TYPE_AUXTOI2C "aux-to-i2c-bridge"
|
#define TYPE_AUXTOI2C "aux-to-i2c-bridge"
|
||||||
#define AUXTOI2C(obj) OBJECT_CHECK(AUXTOI2CState, (obj), TYPE_AUXTOI2C)
|
#define AUXTOI2C(obj) OBJECT_CHECK(AUXTOI2CState, (obj), TYPE_AUXTOI2C)
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
if (DEBUG_DBDMA) { \
|
if (DEBUG_DBDMA) { \
|
||||||
printf("DBDMA: " fmt , ## __VA_ARGS__); \
|
printf("DBDMA: " fmt , ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DBDMA_DPRINTFCH(ch, fmt, ...) do { \
|
#define DBDMA_DPRINTFCH(ch, fmt, ...) do { \
|
||||||
if (DEBUG_DBDMA) { \
|
if (DEBUG_DBDMA) { \
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
printf("DBDMA[%02x]: " fmt , (ch)->channel, ## __VA_ARGS__); \
|
printf("DBDMA[%02x]: " fmt , (ch)->channel, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -39,7 +39,7 @@ static uint64_t mmio_interface_counter;
|
||||||
if (DEBUG_MMIO_INTERFACE) { \
|
if (DEBUG_MMIO_INTERFACE) { \
|
||||||
qemu_log("mmio_interface: 0x%" PRIX64 ": " fmt, s->id, ## __VA_ARGS__);\
|
qemu_log("mmio_interface: 0x%" PRIX64 ": " fmt, s->id, ## __VA_ARGS__);\
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
static void mmio_interface_init(Object *obj)
|
static void mmio_interface_init(Object *obj)
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (STM_SYSCFG_ERR_DEBUG >= lvl) { \
|
if (STM_SYSCFG_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define XILINX_LOCK_KEY 0x767b
|
#define XILINX_LOCK_KEY 0x767b
|
||||||
#define XILINX_UNLOCK_KEY 0xdf0d
|
#define XILINX_UNLOCK_KEY 0xdf0d
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#define DB_PRINT(...) do { \
|
#define DB_PRINT(...) do { \
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} while (0);
|
} while (0)
|
||||||
#else
|
#else
|
||||||
#define DB_PRINT(...)
|
#define DB_PRINT(...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
if (MSS_SPI_ERR_DEBUG >= lvl) { \
|
if (MSS_SPI_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt "\n", __func__, ## args); \
|
qemu_log("%s: " fmt "\n", __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
if (STM_SPI_ERR_DEBUG >= lvl) { \
|
if (STM_SPI_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#define DB_PRINT(...) do { \
|
#define DB_PRINT(...) do { \
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} while (0);
|
} while (0)
|
||||||
#else
|
#else
|
||||||
#define DB_PRINT(...)
|
#define DB_PRINT(...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/* config register */
|
/* config register */
|
||||||
#define R_CONFIG (0x00 / 4)
|
#define R_CONFIG (0x00 / 4)
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(...) DB_PRINT_L(0, ## __VA_ARGS__)
|
#define DB_PRINT(...) DB_PRINT_L(0, ## __VA_ARGS__)
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#define DB_PRINT(...) do { \
|
#define DB_PRINT(...) do { \
|
||||||
fprintf(stderr, ": %s: ", __func__); \
|
fprintf(stderr, ": %s: ", __func__); \
|
||||||
fprintf(stderr, ## __VA_ARGS__); \
|
fprintf(stderr, ## __VA_ARGS__); \
|
||||||
} while (0);
|
} while (0)
|
||||||
#else
|
#else
|
||||||
#define DB_PRINT(...)
|
#define DB_PRINT(...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
if (MSS_TIMER_ERR_DEBUG >= lvl) { \
|
if (MSS_TIMER_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt "\n", __func__, ## args); \
|
qemu_log("%s: " fmt "\n", __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (STM_TIMER_ERR_DEBUG >= lvl) { \
|
if (STM_TIMER_ERR_DEBUG >= lvl) { \
|
||||||
qemu_log("%s: " fmt, __func__, ## args); \
|
qemu_log("%s: " fmt, __func__, ## args); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
#define DB_PRINT(fmt, args...) DB_PRINT_L(1, fmt, ## args)
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
if (DEBUG_TPM) { \
|
if (DEBUG_TPM) { \
|
||||||
fprintf(stderr, fmt, ## __VA_ARGS__); \
|
fprintf(stderr, fmt, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define TYPE_TPM_PASSTHROUGH "tpm-passthrough"
|
#define TYPE_TPM_PASSTHROUGH "tpm-passthrough"
|
||||||
#define TPM_PASSTHROUGH(obj) \
|
#define TPM_PASSTHROUGH(obj) \
|
||||||
|
|
|
@ -90,7 +90,7 @@ typedef struct TPMState {
|
||||||
if (DEBUG_TIS) { \
|
if (DEBUG_TIS) { \
|
||||||
printf(fmt, ## __VA_ARGS__); \
|
printf(fmt, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/* tis registers */
|
/* tis registers */
|
||||||
#define TPM_TIS_REG_ACCESS 0x00
|
#define TPM_TIS_REG_ACCESS 0x00
|
||||||
|
|
|
@ -88,7 +88,7 @@ static uint32_t known_capabilities = RDMA_CAPABILITY_PIN_ALL;
|
||||||
} \
|
} \
|
||||||
return rdma->error_state; \
|
return rdma->error_state; \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A work request ID is 64-bits and we split up these bits
|
* A work request ID is 64-bits and we split up these bits
|
||||||
|
|
|
@ -400,7 +400,7 @@ static void unallocated_encoding(DisasContext *s)
|
||||||
"at pc=%016" PRIx64 "\n", \
|
"at pc=%016" PRIx64 "\n", \
|
||||||
__FILE__, __LINE__, insn, s->pc - 4); \
|
__FILE__, __LINE__, insn, s->pc - 4); \
|
||||||
unallocated_encoding(s); \
|
unallocated_encoding(s); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
static void init_tmp_a64_array(DisasContext *s)
|
static void init_tmp_a64_array(DisasContext *s)
|
||||||
{
|
{
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
if (DEBUG_KVM) { \
|
if (DEBUG_KVM) { \
|
||||||
fprintf(stderr, fmt, ## __VA_ARGS__); \
|
fprintf(stderr, fmt, ## __VA_ARGS__); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define kvm_vm_check_mem_attr(s, attr) \
|
#define kvm_vm_check_mem_attr(s, attr) \
|
||||||
kvm_vm_check_attr(s, KVM_S390_VM_MEM_CTRL, attr)
|
kvm_vm_check_attr(s, KVM_S390_VM_MEM_CTRL, attr)
|
||||||
|
|
|
@ -32,7 +32,7 @@ typedef struct {
|
||||||
do { \
|
do { \
|
||||||
memread(addr, &field, sizeof(field)); \
|
memread(addr, &field, sizeof(field)); \
|
||||||
addr += sizeof(field); \
|
addr += sizeof(field); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define ACPI_READ_ARRAY_PTR(arr, length, addr) \
|
#define ACPI_READ_ARRAY_PTR(arr, length, addr) \
|
||||||
do { \
|
do { \
|
||||||
|
@ -40,7 +40,7 @@ typedef struct {
|
||||||
for (idx = 0; idx < length; ++idx) { \
|
for (idx = 0; idx < length; ++idx) { \
|
||||||
ACPI_READ_FIELD(arr[idx], addr); \
|
ACPI_READ_FIELD(arr[idx], addr); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define ACPI_READ_ARRAY(arr, addr) \
|
#define ACPI_READ_ARRAY(arr, addr) \
|
||||||
ACPI_READ_ARRAY_PTR(arr, sizeof(arr) / sizeof(arr[0]), addr)
|
ACPI_READ_ARRAY_PTR(arr, sizeof(arr) / sizeof(arr[0]), addr)
|
||||||
|
@ -56,7 +56,7 @@ typedef struct {
|
||||||
ACPI_READ_FIELD((table)->oem_revision, addr); \
|
ACPI_READ_FIELD((table)->oem_revision, addr); \
|
||||||
ACPI_READ_ARRAY((table)->asl_compiler_id, addr); \
|
ACPI_READ_ARRAY((table)->asl_compiler_id, addr); \
|
||||||
ACPI_READ_FIELD((table)->asl_compiler_revision, addr); \
|
ACPI_READ_FIELD((table)->asl_compiler_revision, addr); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define ACPI_ASSERT_CMP(actual, expected) do { \
|
#define ACPI_ASSERT_CMP(actual, expected) do { \
|
||||||
char ACPI_ASSERT_CMP_str[5] = {}; \
|
char ACPI_ASSERT_CMP_str[5] = {}; \
|
||||||
|
@ -77,7 +77,7 @@ typedef struct {
|
||||||
ACPI_READ_FIELD((field).bit_offset, addr); \
|
ACPI_READ_FIELD((field).bit_offset, addr); \
|
||||||
ACPI_READ_FIELD((field).access_width, addr); \
|
ACPI_READ_FIELD((field).access_width, addr); \
|
||||||
ACPI_READ_FIELD((field).address, addr); \
|
ACPI_READ_FIELD((field).address, addr); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
|
|
||||||
uint8_t acpi_calc_checksum(const uint8_t *data, int len);
|
uint8_t acpi_calc_checksum(const uint8_t *data, int len);
|
||||||
|
|
|
@ -39,7 +39,7 @@ do \
|
||||||
fprintf (stderr, "FAILED at %s:%d\n", __FILE__, __LINE__); \
|
fprintf (stderr, "FAILED at %s:%d\n", __FILE__, __LINE__); \
|
||||||
exit (EXIT_FAILURE); \
|
exit (EXIT_FAILURE); \
|
||||||
} \
|
} \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
unsigned char *dummybuf;
|
unsigned char *dummybuf;
|
||||||
static unsigned int pagesize;
|
static unsigned int pagesize;
|
||||||
|
|
|
@ -34,22 +34,22 @@
|
||||||
#define setRed(r, pcolor) do { \
|
#define setRed(r, pcolor) do { \
|
||||||
*pcolor = ((*pcolor) & (~(dpf->Rmask))) + \
|
*pcolor = ((*pcolor) & (~(dpf->Rmask))) + \
|
||||||
(((r) & (dpf->Rmask >> dpf->Rshift)) << dpf->Rshift); \
|
(((r) & (dpf->Rmask >> dpf->Rshift)) << dpf->Rshift); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define setGreen(g, pcolor) do { \
|
#define setGreen(g, pcolor) do { \
|
||||||
*pcolor = ((*pcolor) & (~(dpf->Gmask))) + \
|
*pcolor = ((*pcolor) & (~(dpf->Gmask))) + \
|
||||||
(((g) & (dpf->Gmask >> dpf->Gshift)) << dpf->Gshift); \
|
(((g) & (dpf->Gmask >> dpf->Gshift)) << dpf->Gshift); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define setBlue(b, pcolor) do { \
|
#define setBlue(b, pcolor) do { \
|
||||||
*pcolor = ((*pcolor) & (~(dpf->Bmask))) + \
|
*pcolor = ((*pcolor) & (~(dpf->Bmask))) + \
|
||||||
(((b) & (dpf->Bmask >> dpf->Bshift)) << dpf->Bshift); \
|
(((b) & (dpf->Bmask >> dpf->Bshift)) << dpf->Bshift); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
#define setAlpha(a, pcolor) do { \
|
#define setAlpha(a, pcolor) do { \
|
||||||
*pcolor = ((*pcolor) & (~(dpf->Amask))) + \
|
*pcolor = ((*pcolor) & (~(dpf->Amask))) + \
|
||||||
(((a) & (dpf->Amask >> dpf->Ashift)) << dpf->Ashift); \
|
(((a) & (dpf->Amask >> dpf->Ashift)) << dpf->Ashift); \
|
||||||
} while (0);
|
} while (0)
|
||||||
|
|
||||||
static void glue(sdl_zoom_rgb, BPP)(SDL_Surface *src, SDL_Surface *dst, int smooth,
|
static void glue(sdl_zoom_rgb, BPP)(SDL_Surface *src, SDL_Surface *dst, int smooth,
|
||||||
SDL_Rect *dst_rect)
|
SDL_Rect *dst_rect)
|
||||||
|
|
Loading…
Reference in New Issue