aboutsummaryrefslogtreecommitdiff
path: root/src/include/storage/aio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/storage/aio.h')
-rw-r--r--src/include/storage/aio.h6
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);