GS1 Barcode Syntax Tests reference
A reference to the AI component "linter" routines referred to by the GS1 Barcode Syntax Dictionary. Copyright (c) 2022-2024 GS1 AISBL.
|
Macros | |
#define | GS1_LINTER_RETURN_OK |
Return from a linter indicating that no problem was detected with the given data. | |
#define | GS1_LINTER_RETURN_ERROR(error, position, length) |
Return from a linter indicating that a problem was detected with the given data. | |
#define | GS1_LINTER_BITFIELD_LOOKUP(bit, field) |
Perform a lookup of a position in a bit field. | |
#define | GS1_LINTER_BINARY_SEARCH(needle, haystack) |
Perform a binary search for a search term in a sorted set of strings. | |
This header provides utility macros used by the reference linter functions.
#define GS1_LINTER_BINARY_SEARCH | ( | needle, | |
haystack | |||
) |
Perform a binary search for a search term in a sorted set of strings.
[in] | needle | A search term string to be exactly matched. |
[in] | haystack | A array of strings to be searched. The array must be otherwise the matching behaviour is undefined. |
The macro's effect is to set the value of the variable valid
to 1
if needle
is found in haystack
.
#define GS1_LINTER_BITFIELD_LOOKUP | ( | bit, | |
field | |||
) |
Perform a lookup of a position in a bit field.
[in] | bit | The bit position in the field to lookup. The position must be in the field otherwise the behaviour is undefined. |
[in] | field | An array whose elements (of type with arbitrary size) when concatinated produce a single bit field whose positions are numbered from left to right (MSB of first element to LSB of last element). |
The macro's effect is to set the value of the variable valid
to 1
if the position numbered bit
is set in the field
.
#define GS1_LINTER_RETURN_ERROR | ( | error, | |
position, | |||
length | |||
) |
Return from a linter indicating that a problem was detected with the given data.
[in] | error | An error of type gs1_lint_err_t to return. |
[in] | position | The starting position of the invalid data. |
[in] | length | The length of the invalid data segment. |
#define GS1_LINTER_RETURN_OK |
Return from a linter indicating that no problem was detected with the given data.