Stroll
1.0
Integration Guide
1. Overview
2. Prerequisites
3. Getting help
4. Build Workflow
4.1. Preparation phase
4.2. Configure phase
4.3. Build phase
4.4. Install phase
4.5. Alternative staged install phase
4.6. Documentation generation
API
1. Overview
2. Build configuration
3. Common definitions
4. Assertions
5. Bit operations
6. Bitmaps
7. Length-Value Strings
8. Reference
8.1. Configuration macros
8.1.1. CONFIG_STROLL_ASSERT
8.1.2. CONFIG_STROLL_ASSERT_API
8.1.3. CONFIG_STROLL_ASSERT_INTERN
8.1.4. CONFIG_STROLL_UTEST
8.1.5. CONFIG_STROLL_VALGRIND
8.1.6. CONFIG_STROLL_BOPS
8.1.7. CONFIG_STROLL_BMAP
8.1.8. CONFIG_STROLL_LVSTR
8.2. Macros
8.2.1. __align
8.2.2. __const
8.2.3. __ctor
8.2.4. __dtor
8.2.5. __export_public
8.2.6. __export_protect
8.2.7. __leaf
8.2.8. __nonull
8.2.9. __noreturn
8.2.10. __nothrow
8.2.11. __packed
8.2.12. __printf
8.2.13. __pure
8.2.14. __returns_nonull
8.2.15. __unused
8.2.16. __warn_result
8.2.17. STROLL_BMAP_INIT_CLEAR
8.2.18. STROLL_BMAP_INIT_SET
8.2.19. STROLL_BMAP32_INIT_CLEAR
8.2.20. STROLL_BMAP32_INIT_SET
8.2.21. STROLL_BMAP64_INIT_CLEAR
8.2.22. STROLL_BMAP64_INIT_SET
8.2.23. STROLL_CONCAT
8.2.24. STROLL_CONST_ABS
8.2.25. STROLL_CONST_MAX
8.2.26. STROLL_CONST_MIN
8.2.27. STROLL_LVSTR_INIT
8.2.28. STROLL_LVSTR_INIT_LEND
8.2.29. STROLL_LVSTR_INIT_NLEND
8.2.30. STROLL_LVSTR_INIT_NCEDE
8.2.31. STROLL_LVSTR_LEN_MAX
8.2.32. STROLL_STRING
8.2.33. STROLL_UNIQ
8.2.34. array_nr
8.2.35. compile_eval
8.2.36. compile_assert
8.2.37. compile_choose
8.2.38. stroll_abs
8.2.39. stroll_assert
8.2.40. stroll_bmap_foreach_clear
8.2.41. stroll_bmap_foreach_set
8.2.42. stroll_bmap32_foreach_clear
8.2.43. stroll_bmap32_foreach_set
8.2.44. stroll_bmap64_foreach_clear
8.2.45. stroll_bmap64_foreach_set
8.2.46. stroll_min
8.2.47. stroll_max
8.3. Structures
8.3.1. stroll_lvstr
8.4. Functions
8.4.1. stroll_bmap_and
8.4.2. stroll_bmap_and_range
8.4.3. stroll_bmap_clear
8.4.4. stroll_bmap_clear_mask
8.4.5. stroll_bmap_clear_range
8.4.6. stroll_bmap_clear_all
8.4.7. stroll_bmap_hweight
8.4.8. stroll_bmap_mask
8.4.9. stroll_bmap_or
8.4.10. stroll_bmap_or_range
8.4.11. stroll_bmap_set
8.4.12. stroll_bmap_set_mask
8.4.13. stroll_bmap_set_range
8.4.14. stroll_bmap_set_all
8.4.15. stroll_bmap_setup_clear
8.4.16. stroll_bmap_setup_set
8.4.17. stroll_bmap_test
8.4.18. stroll_bmap_test_all
8.4.19. stroll_bmap_test_mask
8.4.20. stroll_bmap_test_range
8.4.21. stroll_bmap_toggle
8.4.22. stroll_bmap_toggle_mask
8.4.23. stroll_bmap_toggle_range
8.4.24. stroll_bmap_toggle_all
8.4.25. stroll_bmap_xor
8.4.26. stroll_bmap_xor_range
8.4.27. stroll_bmap32_and
8.4.28. stroll_bmap32_and_range
8.4.29. stroll_bmap32_clear
8.4.30. stroll_bmap32_clear_mask
8.4.31. stroll_bmap32_clear_range
8.4.32. stroll_bmap32_clear_all
8.4.33. stroll_bmap32_hweight
8.4.34. stroll_bmap32_mask
8.4.35. stroll_bmap32_or
8.4.36. stroll_bmap32_or_range
8.4.37. stroll_bmap32_set
8.4.38. stroll_bmap32_set_mask
8.4.39. stroll_bmap32_set_range
8.4.40. stroll_bmap32_set_all
8.4.41. stroll_bmap32_setup_clear
8.4.42. stroll_bmap32_setup_set
8.4.43. stroll_bmap32_test
8.4.44. stroll_bmap32_test_all
8.4.45. stroll_bmap32_test_mask
8.4.46. stroll_bmap32_test_range
8.4.47. stroll_bmap32_toggle
8.4.48. stroll_bmap32_toggle_mask
8.4.49. stroll_bmap32_toggle_range
8.4.50. stroll_bmap32_toggle_all
8.4.51. stroll_bmap32_xor
8.4.52. stroll_bmap32_xor_range
8.4.53. stroll_bmap64_and
8.4.54. stroll_bmap64_and_range
8.4.55. stroll_bmap64_clear
8.4.56. stroll_bmap64_clear_mask
8.4.57. stroll_bmap64_clear_range
8.4.58. stroll_bmap64_clear_all
8.4.59. stroll_bmap64_hweight
8.4.60. stroll_bmap64_mask
8.4.61. stroll_bmap64_or
8.4.62. stroll_bmap64_or_range
8.4.63. stroll_bmap64_set
8.4.64. stroll_bmap64_set_mask
8.4.65. stroll_bmap64_set_range
8.4.66. stroll_bmap64_set_all
8.4.67. stroll_bmap64_setup_clear
8.4.68. stroll_bmap64_setup_set
8.4.69. stroll_bmap64_test
8.4.70. stroll_bmap64_test_all
8.4.71. stroll_bmap64_test_mask
8.4.72. stroll_bmap64_test_range
8.4.73. stroll_bmap64_toggle
8.4.74. stroll_bmap64_toggle_mask
8.4.75. stroll_bmap64_toggle_range
8.4.76. stroll_bmap64_toggle_all
8.4.77. stroll_bmap64_xor
8.4.78. stroll_bmap64_xor_range
8.4.79. stroll_bops_ffc
8.4.80. stroll_bops_ffs
8.4.81. stroll_bops_fls
8.4.82. stroll_bops_hweight
8.4.83. stroll_bops32_ffc
8.4.84. stroll_bops64_ffc
8.4.85. stroll_bops32_ffs
8.4.86. stroll_bops64_ffs
8.4.87. stroll_bops32_fls
8.4.88. stroll_bops64_fls
8.4.89. stroll_bops32_hweight
8.4.90. stroll_bops64_hweight
8.4.91. stroll_lvstr_cede
8.4.92. stroll_lvstr_cstr
8.4.93. stroll_lvstr_dup
8.4.94. stroll_lvstr_fini
8.4.95. stroll_lvstr_init
8.4.96. stroll_lvstr_init_cede
8.4.97. stroll_lvstr_init_dup
8.4.98. stroll_lvstr_init_lend
8.4.99. stroll_lvstr_init_ncede
8.4.100. stroll_lvstr_init_ndup
8.4.101. stroll_lvstr_init_nlend
8.4.102. stroll_lvstr_len
8.4.103. stroll_lvstr_lend
8.4.104. stroll_lvstr_ncede
8.4.105. stroll_lvstr_ndup
8.4.106. stroll_lvstr_nlend
Appendix
Licensing
GNU LESSER GENERAL PUBLIC LICENSE
Additional Definitions
Exception to Section 3 of the GNU GPL
Conveying Modified Versions
Object Code Incorporating Material from Library Header Files
Combined Works
Combined Libraries
Revised Versions of the GNU Lesser General Public License
GNU GENERAL PUBLIC LICENSE
Preamble
TERMS AND CONDITIONS
Definitions
Source Code
Basic Permissions
Protecting Users’ Legal Rights From Anti-Circumvention Law
Conveying Verbatim Copies
Conveying Modified Source Versions
Conveying Non-Source Forms
Additional Terms
Termination
Acceptance Not Required for Having Copies
Automatic Licensing of Downstream Recipients
Patents
No Surrender of Others’ Freedom
Use with the GNU Affero General Public License
Revised Versions of this License
Disclaimer of Warranty
Limitation of Liability
Interpretation of Sections 15 and 16
How to Apply These Terms to Your New Programs
Todo
Index
Stroll
Search
Please activate JavaScript to enable the search functionality.