|
|
This wiki page contains coding guidelines that all developers must follow as standard practice in ADIOS 2.0 to take full advantage of the latest C++11 standard. This list is open as corrections and new ideas/suggestions come in place. Take them as mandatory good practices to improve ADIOS2 development and collaboration. Many topics are taken from Stroustrup, Sutter, and Meyers books, the clang-format, and google C++ style guide.
|
|
|
This wiki page contains coding guidelines that all developers must follow as standard practices in ADIOS 2.0. Contents are always open for corrections, new ideas, and suggestions. Many topics are taken from Stroustrup, Sutter, and Meyers C++11 books, the clang-format documents, and google C++ style guide.
|
|
|
|
|
|
# Objectives
|
|
|
- ```Collaboration```
|
... | ... | @@ -14,11 +14,11 @@ This wiki page contains coding guidelines that all developers must follow as sta |
|
|
|
|
|
|
|
|
# Contents
|
|
|
- [Clang Format Text Style](https://github.com/ornladios/ADIOS2/wiki/Clang-Format-Text-Style)
|
|
|
- [File Header Structure and Includes](https://github.com/ornladios/ADIOS2/wiki/File-Header-Structure-and-Includes)
|
|
|
- [Variables Scope, Functions, and Namespaces](https://github.com/ornladios/ADIOS2/wiki/Variables-Scope,-Functions,-and-Namespaces)
|
|
|
- [Classes and Structs](https://github.com/ornladios/ADIOS2/wiki/Classes-and-Structs)
|
|
|
- [RAII Memory Management](https://github.com/ornladios/ADIOS2/wiki/RAII-Memory-Management)
|
|
|
- [const, constexpr correctness](https://github.com/ornladios/ADIOS2/wiki/const,-constexpr-correctness)
|
|
|
- [C Interoperability and Type Casting](https://github.com/ornladios/ADIOS2/wiki/C-Interoperability-and-Type-Casting)
|
|
|
- [Exceptions for Error Reporting](https://github.com/ornladios/ADIOS2/wiki/Exceptions-for-Error-Reporting) |
|
|
\ No newline at end of file |
|
|
- [Clang Format Text Style](https://github.com/ornladios/ADIOS2/wiki/Clang-Format-Text-Style)
|
|
|
- [File Header Structure and Includes](https://github.com/ornladios/ADIOS2/wiki/File-Header-Structure-and-Includes)
|
|
|
- [Variables Scope, Functions, and Namespaces](https://github.com/ornladios/ADIOS2/wiki/Variables-Scope,-Functions,-and-Namespaces)
|
|
|
- [Classes and Structs](https://github.com/ornladios/ADIOS2/wiki/Classes-and-Structs)
|
|
|
- [RAII Memory Management](https://github.com/ornladios/ADIOS2/wiki/RAII-Memory-Management)
|
|
|
- [const, constexpr correctness](https://github.com/ornladios/ADIOS2/wiki/const,-constexpr-correctness)
|
|
|
- [C Interoperability and Type Casting](https://github.com/ornladios/ADIOS2/wiki/C-Interoperability-and-Type-Casting)
|
|
|
- [Exceptions for Error Reporting](https://github.com/ornladios/ADIOS2/wiki/Exceptions-for-Error-Reporting) |
|
|
\ No newline at end of file |