]> git.proxmox.com Git - mirror_frr.git/commit
lib: add copy function for bitfield_t
authorHiroki Shirokura <hiroki.shirokura@linecorp.com>
Thu, 30 Dec 2021 13:13:37 +0000 (13:13 +0000)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 9 Feb 2023 14:48:39 +0000 (15:48 +0100)
commitc86a325285f66a5a43a4097a373c890ad4703e87
treecbfef42169f6469e3df7fe90f5917c2855592ce9
parent8300f2f56cd30ad8d82ca6738c1417e0ee49800b
lib: add copy function for bitfield_t

Add a function to copy a bitfield_t structure.

Add a ‘void *’ to ‘word_t *’ converstion in bf_init() to avoid the
following error:

> ./lib/bitfield.h: In function ‘bf_copy’:
> ./lib/bitfield.h:75:12: error: request for implicit conversion from ‘void *’ to ‘word_t *’ {aka ‘unsigned int *’} not permitted in C++ [-Werror=c++-compat]
>    (v).data = XCALLOC(MTYPE_BITFIELD, ((v).m * sizeof(word_t)));  \
>             ^
> ./lib/bitfield.h:278:2: note: in expansion of macro ‘bf_init’
>   bf_init(dst, WORD_SIZE * (src.m - 1));
>   ^~~~~~~

Signed-off-by: Hiroki Shirokura <hiroki.shirokura@linecorp.com>
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
lib/bitfield.h