eal: replace page sizes enum with a set of constants
authorDmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Mon, 15 Jun 2020 00:43:43 +0000 (03:43 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 15 Jun 2020 17:23:34 +0000 (19:23 +0200)
commit67a661ed8536a383fb070f3ca9e0c790386236f8
tree4237861cefcf04c6511707f232c757bf77ad26ad
parentb6f0621201be2cd02c72bc3f30b324aa8c2ca60e
eal: replace page sizes enum with a set of constants

Clang on Windows follows MS ABI where enum values are limited to 2^31-1.
Enum rte_page_sizes has members valued above this limit, which get
wrapped to zero, resulting in compilation error (duplicate values in
enum). Using MS ABI is mandatory for Windows EAL to call Win32 APIs.

Remove rte_page_sizes and replace its values with #define's.
This enumeration is not used in public API, so there's no ABI breakage.
Announce API changes for 20.08 in documentation.

Suggested-by: Jerin Jacob <jerinjacobk@gmail.com>
Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
doc/guides/rel_notes/release_20_08.rst
lib/librte_eal/include/rte_memory.h