Skip to main content
Ctrl+K

7.491f6c8

main6.1
  • 1. Preface
  • 2. RTEMS Project Mission Statement
  • 3. RTEMS Stakeholders
  • 4. Introduction to Pre-Qualification
  • 5. Software Requirements Engineering
    • 5.1. Requirements for Requirements
    • 5.2. Specification Items
    • 5.3. Traceability of Specification Items
    • 5.4. Requirement Management
    • 5.5. Tooling
    • 5.6. How-To
  • 6. Software Development Management
    • 6.1. Software Development (Git Users)
    • 6.2. Software Development (Git Writers)
    • 6.3. Coding Standards
      • 6.3.1. Coding Conventions
      • 6.3.2. Code Formatting
      • 6.3.3. Deprectating Interfaces
      • 6.3.4. Doxygen Guidelines
      • 6.3.5. File Templates
      • 6.3.6. Naming Rules
    • 6.4. Documentation Guidelines
    • 6.5. Python Development Guidelines
    • 6.6. Change Management
    • 6.7. Issue Tracking
  • 7. Software Test Plan Assurance and Procedures
    • 7.1.1. Test Suites
    • 7.1.2. RTEMS Tester
  • 8. Software Test Framework
  • 9. Formal Verification
    • 9.1. Formal Verification Overview
    • 9.2. Formal Verification Approaches
    • 9.3. Test Generation Methodology
    • 9.4. Formal Tools Setup
    • 9.5. Modelling with Promela
    • 9.6. Promela to C Refinement
  • 10. BSP Build System
  • 11. Software Release Management
    • 11.1. Release Process
    • 11.2. Release Maintenance
    • 11.3. Software Change Report Generation
    • 11.4. Version Description Document (VDD) Generation
  • 12. User’s Manuals
  • 13. Licensing Requirements
  • 14. Appendix: Core Qualification Artifacts/Documents
  • 15. Appendix: RTEMS Formal Model Guide
  • 16. Glossary
  • 17. References
  • Repository
  • Show source
  • Suggest edit
  • Open issue
  • .md

Coding Standards

6.3. Coding Standards#

TBD - Write introduction, re-order, identify missing content

  • 6.3.1. Coding Conventions
    • 6.3.1.1. Coding Style
    • 6.3.1.2. Source Documentation
    • 6.3.1.3. Licenses
    • 6.3.1.4. Third-Party Source Code
    • 6.3.1.5. Language and Compiler
      • Compile-Time Conditional Code Features
    • 6.3.1.6. Readability
    • 6.3.1.7. Robustness
    • 6.3.1.8. Portability
    • 6.3.1.9. Maintainability
    • 6.3.1.10. Performance
    • 6.3.1.11. Miscellaneous
    • 6.3.1.12. Header Files
    • 6.3.1.13. Layering
    • 6.3.1.14. Tools
  • 6.3.2. Code Formatting
    • 6.3.2.1. Rules
    • 6.3.2.2. Eighty Character Line Limit
    • 6.3.2.3. Breaking Long Lines
  • 6.3.3. Deprectating Interfaces
    • 6.3.3.1. Use the deprecate attribute
    • 6.3.3.2. Add a warning
    • 6.3.3.3. Update documentation
    • 6.3.3.4. Update support code
    • 6.3.3.5. Disable deprecated warnings
    • 6.3.3.6. Add a release note
  • 6.3.4. Doxygen Guidelines
    • 6.3.4.1. Group Names
    • 6.3.4.2. Use Groups
    • 6.3.4.3. Files
    • 6.3.4.4. Type Definitions
    • 6.3.4.5. Function Declarations
    • 6.3.4.6. Header File Examples
  • 6.3.5. File Templates
    • 6.3.5.1. Copyright and License Block
    • 6.3.5.2. C/C++ Header File Template
    • 6.3.5.3. C/C++/Assembler Source File Template
    • 6.3.5.4. Python File Template
    • 6.3.5.5. Shell Scripts
    • 6.3.5.6. reStructuredText File Template
  • 6.3.6. Naming Rules
    • 6.3.6.1. General Rules
    • 6.3.6.2. User-facing API
    • 6.3.6.3. RTEMS internal interfaces

previous

6.2. Software Development (Git Writers)

next

6.3.1. Coding Conventions

By RTEMS Project

© Copyright 1988-2025 RTEMS Project and contributors.

Last updated on May 14, 2025.