[tarantool-patches] Re: [PATCH v1 1/4] box: introduce new helpers in column_mask.h
Konstantin Osipov
kostja at tarantool.org
Fri Feb 22 21:01:01 MSK 2019
* Kirill Shcherbatov <kshcherbatov at tarantool.org> [19/02/08 16:22]:
> Refactored column_mask.h definitions: introduced a new routine
> column_mask_is_overflowed, column_mask_is_set and macro
> COLUMN_MASK_BIT, COLUMN_MASK_SIZE.
> We need this helpers in further refactoring.
>
> Needed for #3571
> ---
> src/box/column_mask.h | 39 +++++++++++++++++++++++++++++++++------
> 1 file changed, 33 insertions(+), 6 deletions(-)
>
> diff --git a/src/box/column_mask.h b/src/box/column_mask.h
> index d71911d46..6e9c0f81a 100644
> --- a/src/box/column_mask.h
> +++ b/src/box/column_mask.h
> @@ -50,7 +50,9 @@
> * in such case we set not one bit, but a range of bits.
> */
>
> -#define COLUMN_MASK_FULL UINT64_MAX
> +#define COLUMN_MASK_FULL UINT64_MAX
> +#define COLUMN_MASK_BIT(n) (((uint64_t)1)<<(n))
> +#define COLUMN_MASK_SIZE ((int)(sizeof(uint64_t)*8))
Please use CHAR_BIT constant instead of 8.
The patch otherwise looks good to me.
--
Konstantin Osipov, Moscow, Russia, +7 903 626 22 32
http://tarantool.io - www.twitter.com/kostja_osipov
More information about the Tarantool-patches
mailing list