helper/list: Replace Linux code with FreeBSD one
commita213afad09e50402be8d02298f48757ff4e2e1cf
authorAntonio Borneo <borneo.antonio@gmail.com>
Sat, 9 Mar 2024 16:53:16 +0000 (9 17:53 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 24 Mar 2024 13:41:03 +0000 (24 13:41 +0000)
treee30dbb2b747c8d11d4fa65f171e41b8c41a6e91a
parent35e4c4616f5a924313e85290f56f84f7a8534801
helper/list: Replace Linux code with FreeBSD one

The file list.h was originally taken from the Linux kernel code,
thus under license GPL-2.0-only. This locks OpenOCD to follow the
same license, even if the majority of OpenOCD files are licensed
as GPL-2.0-or-later.

A similar file is also present in FreeBSD code base under the more
permissive license BSD-2-Clause.

Drop the code from Linux kernel and replace it with the code from
FreeBSD 13.3.0.
Adapt the code to OpenOCD coding style by fixing the majority of
issues identified by checkpatch.
Add the OpenOCD specific macros and comments.

Unfortunately this causes the lost of all the doxygen comments.

Checkpatch-ignore: MACRO_ARG_REUSE, MACRO_ARG_PRECEDENCE
Change-Id: I6d86752c50158f3174c4e8c4add81e9998d01e0e
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8172
Tested-by: jenkins
src/helper/list.h