diff options
Diffstat (limited to 'src/include/storage/aio.h')
-rw-r--r-- | src/include/storage/aio.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/storage/aio.h b/src/include/storage/aio.h index c6bf7c4ccf5..4ab4b05145a 100644 --- a/src/include/storage/aio.h +++ b/src/include/storage/aio.h @@ -191,11 +191,15 @@ struct PgAioTargetInfo */ typedef enum PgAioHandleCallbackID { - PGAIO_HCB_INVALID, + PGAIO_HCB_INVALID = 0, PGAIO_HCB_MD_READV, } PgAioHandleCallbackID; +#define PGAIO_HCB_MAX PGAIO_HCB_MD_READV +StaticAssertDecl(PGAIO_HCB_MAX <= (1 << PGAIO_RESULT_ID_BITS), + "PGAIO_HCB_MAX is too big for PGAIO_RESULT_ID_BITS"); + typedef void (*PgAioHandleCallbackStage) (PgAioHandle *ioh, uint8 cb_flags); typedef PgAioResult (*PgAioHandleCallbackComplete) (PgAioHandle *ioh, PgAioResult prior_result, uint8 cb_flags); |