From 7dc2f622734b304334aafc5e3b07a4d2ba768485 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Thu, 21 Mar 2024 11:53:33 -0700 Subject: [PATCH] venus: decorate cmd enqueue macro internals with compiler hints Signed-off-by: Yiwei Zhang Part-of: --- src/virtio/vulkan/vn_command_buffer.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/virtio/vulkan/vn_command_buffer.c b/src/virtio/vulkan/vn_command_buffer.c index ec537105ccf..890f270fc09 100644 --- a/src/virtio/vulkan/vn_command_buffer.c +++ b/src/virtio/vulkan/vn_command_buffer.c @@ -27,14 +27,15 @@ vn_cmd_submit(struct vn_command_buffer *cmd); do { \ struct vn_command_buffer *_cmd = \ vn_command_buffer_from_handle(commandBuffer); \ - size_t _cmd_size = vn_sizeof_##cmd_name(commandBuffer, ##__VA_ARGS__); \ + const size_t _cmd_size = \ + vn_sizeof_##cmd_name(commandBuffer, ##__VA_ARGS__); \ \ - if (vn_cs_encoder_reserve(&_cmd->cs, _cmd_size)) \ + if (likely(vn_cs_encoder_reserve(&_cmd->cs, _cmd_size))) \ vn_encode_##cmd_name(&_cmd->cs, 0, commandBuffer, ##__VA_ARGS__); \ else \ _cmd->state = VN_COMMAND_BUFFER_STATE_INVALID; \ \ - if (VN_PERF(NO_CMD_BATCHING)) \ + if (unlikely(VN_PERF(NO_CMD_BATCHING))) \ vn_cmd_submit(_cmd); \ } while (0)