#
3e96ed44 |
|
17-Jan-2023 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to split a string into substrings Some environment variables provide a space-separated list of strings. It is easier to process these when they are broken out into an array of strings. Add a utility function to handle this. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
8565efd5 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Add a way to find the postiion of a trailing number At present it is not possible to find out which part of the string is the number part and which is before it. Add a new variant which provides this feature, so we can separate the two in the caller. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
d667a0d8 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Fix a few bugs in trailing_strtoln() At present this has a minor bug in that it reads the byte before the start of the string, if it is empty. Also it doesn't handle a non-numeric prefix which is only one character long. Fix these bugs with a reworked implementation. Add a test for the second case. The first one is hard to test. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
18436c74 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
test: Add tests for trailing_strtol() This function currently has no tests. Add some. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
2fa4756d |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Move string tests to the string module A few string tests were added to the print module by mistake. Move them. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
e6951139 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Allow using 0x when a decimal value is requested U-Boot mostly uses hex for value input, largely because addresses are much easier to understand in hex. But in some cases a decimal value is requested, such as where the value is small or hex does not make sense in the context. In these cases it is sometimes useful to be able to provide a hex value in any case, if only to resolve any ambiguity. Add this functionality, for increased flexibility. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
ab833ef6 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add octal tests for simple_strtoul/l() This function support decoding octal but no tests are included yet. Add some. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
4d3177d3 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add tests for simple_strtoull() Add some tests that check the behaviour of this function. These are the same as for simple_strtoul() but with a few longer values. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
96b23440 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Drop unnecessary check for hex digit If we see 0x then we can assume this is the start of a hex value. It does not seem necessary to check for a hex digit after that since it will happen when parsing the value anyway. Drop this check to simplify the code and reduce size. Add a few more test cases for when a 0x prefix is used. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
0b1284eb |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with decimal to dectoul() It is a pain to have to specify the value 10 in each call. Add a new dectoul() function and update the code to use it. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
7e5f460e |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with hex to hextoul() It is a pain to have to specify the value 16 in each call. Add a new hextoul() function and update the code to use it. Add a proper comment to simple_strtoul() while we are here. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
a7a98755 |
|
07-Mar-2021 |
Simon Glass <sjg@chromium.org> |
test: Add a macros for finding tests in linker_lists At present we use the linker list directly. This is not very friendly, so add a helpful macro instead. This will also allow us to change the naming later without updating this code. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
76fde138 |
|
19-Nov-2020 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
test: correct the test prefix in ut str Align the prefix used in cmd_ut_category function and name of tests for ut str. This patch solves the issues detected by "make qcheck" after previous patch. Fixes: fdc79a6b125d ("lib: Add a function to convert a string to upper case") Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
8565efd5 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Add a way to find the postiion of a trailing number At present it is not possible to find out which part of the string is the number part and which is before it. Add a new variant which provides this feature, so we can separate the two in the caller. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
d667a0d8 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Fix a few bugs in trailing_strtoln() At present this has a minor bug in that it reads the byte before the start of the string, if it is empty. Also it doesn't handle a non-numeric prefix which is only one character long. Fix these bugs with a reworked implementation. Add a test for the second case. The first one is hard to test. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
18436c74 |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
test: Add tests for trailing_strtol() This function currently has no tests. Add some. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
2fa4756d |
|
24-Apr-2022 |
Simon Glass <sjg@chromium.org> |
lib: Move string tests to the string module A few string tests were added to the print module by mistake. Move them. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
e6951139 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Allow using 0x when a decimal value is requested U-Boot mostly uses hex for value input, largely because addresses are much easier to understand in hex. But in some cases a decimal value is requested, such as where the value is small or hex does not make sense in the context. In these cases it is sometimes useful to be able to provide a hex value in any case, if only to resolve any ambiguity. Add this functionality, for increased flexibility. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
ab833ef6 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add octal tests for simple_strtoul/l() This function support decoding octal but no tests are included yet. Add some. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
4d3177d3 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add tests for simple_strtoull() Add some tests that check the behaviour of this function. These are the same as for simple_strtoul() but with a few longer values. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
96b23440 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Drop unnecessary check for hex digit If we see 0x then we can assume this is the start of a hex value. It does not seem necessary to check for a hex digit after that since it will happen when parsing the value anyway. Drop this check to simplify the code and reduce size. Add a few more test cases for when a 0x prefix is used. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
0b1284eb |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with decimal to dectoul() It is a pain to have to specify the value 10 in each call. Add a new dectoul() function and update the code to use it. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
7e5f460e |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with hex to hextoul() It is a pain to have to specify the value 16 in each call. Add a new hextoul() function and update the code to use it. Add a proper comment to simple_strtoul() while we are here. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
a7a98755 |
|
07-Mar-2021 |
Simon Glass <sjg@chromium.org> |
test: Add a macros for finding tests in linker_lists At present we use the linker list directly. This is not very friendly, so add a helpful macro instead. This will also allow us to change the naming later without updating this code. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
76fde138 |
|
19-Nov-2020 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
test: correct the test prefix in ut str Align the prefix used in cmd_ut_category function and name of tests for ut str. This patch solves the issues detected by "make qcheck" after previous patch. Fixes: fdc79a6b125d ("lib: Add a function to convert a string to upper case") Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
e6951139 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Allow using 0x when a decimal value is requested U-Boot mostly uses hex for value input, largely because addresses are much easier to understand in hex. But in some cases a decimal value is requested, such as where the value is small or hex does not make sense in the context. In these cases it is sometimes useful to be able to provide a hex value in any case, if only to resolve any ambiguity. Add this functionality, for increased flexibility. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
ab833ef6 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add octal tests for simple_strtoul/l() This function support decoding octal but no tests are included yet. Add some. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
4d3177d3 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Add tests for simple_strtoull() Add some tests that check the behaviour of this function. These are the same as for simple_strtoul() but with a few longer values. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
96b23440 |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
lib: Drop unnecessary check for hex digit If we see 0x then we can assume this is the start of a hex value. It does not seem necessary to check for a hex digit after that since it will happen when parsing the value anyway. Drop this check to simplify the code and reduce size. Add a few more test cases for when a 0x prefix is used. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
0b1284eb |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with decimal to dectoul() It is a pain to have to specify the value 10 in each call. Add a new dectoul() function and update the code to use it. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
7e5f460e |
|
24-Jul-2021 |
Simon Glass <sjg@chromium.org> |
global: Convert simple_strtoul() with hex to hextoul() It is a pain to have to specify the value 16 in each call. Add a new hextoul() function and update the code to use it. Add a proper comment to simple_strtoul() while we are here. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
a7a98755 |
|
07-Mar-2021 |
Simon Glass <sjg@chromium.org> |
test: Add a macros for finding tests in linker_lists At present we use the linker list directly. This is not very friendly, so add a helpful macro instead. This will also allow us to change the naming later without updating this code. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
76fde138 |
|
19-Nov-2020 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
test: correct the test prefix in ut str Align the prefix used in cmd_ut_category function and name of tests for ut str. This patch solves the issues detected by "make qcheck" after previous patch. Fixes: fdc79a6b125d ("lib: Add a function to convert a string to upper case") Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
a7a98755 |
|
07-Mar-2021 |
Simon Glass <sjg@chromium.org> |
test: Add a macros for finding tests in linker_lists At present we use the linker list directly. This is not very friendly, so add a helpful macro instead. This will also allow us to change the naming later without updating this code. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
76fde138 |
|
19-Nov-2020 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
test: correct the test prefix in ut str Align the prefix used in cmd_ut_category function and name of tests for ut str. This patch solves the issues detected by "make qcheck" after previous patch. Fixes: fdc79a6b125d ("lib: Add a function to convert a string to upper case") Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
76fde138 |
|
19-Nov-2020 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
test: correct the test prefix in ut str Align the prefix used in cmd_ut_category function and name of tests for ut str. This patch solves the issues detected by "make qcheck" after previous patch. Fixes: fdc79a6b125d ("lib: Add a function to convert a string to upper case") Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
09140113 |
|
10-May-2020 |
Simon Glass <sjg@chromium.org> |
command: Remove the cmd_tbl_t typedef We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |
#
fdc79a6b |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
lib: Add a function to convert a string to upper case Add a helper function for this operation. Update the strtoul() tests to check upper case as well. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> |
#
4f04d549 |
|
08-Apr-2020 |
Simon Glass <sjg@chromium.org> |
test: Add the beginnings of some string tests There are quite a few string functions in U-Boot with no tests. Make a start by adding a test for strtoul(). Signed-off-by: Simon Glass <sjg@chromium.org> |