winamp/Src/external_dependencies/openmpt-trunk/doc/openmpt_styleguide.md

860 B

OpenMPT Style Guide

OpenMPT

Note: This applies to all source code except for libopenmpt/ and openmpt123/ directories. Use libopenmpt style otherwise.

(see below for an example)

  • Place curly braces at the beginning of the line, not at the end
  • Generally make use of the custom index types like SAMPLEINDEX or ORDERINDEX when referring to samples, orders, etc.
  • When changing playback behaviour, make sure that you use the function CSoundFile::IsCompatibleMode() so that modules made with previous versions of MPT still sound correct (if the change is extremely small, this might be unnecessary)
  • CamelCase function and variable names are preferred.

OpenMPT code example

void Foo::Bar(int foobar)
{
    while(true)
    {
        // some code
    }
}