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


© Copyright 2017-2023 Grégor Boirie.