The example source code explains which rules for commenting I generally follow.
/****************************************************************
* ts16 *
* *
* truncated sinc 16 points *
* *
* input: *
* - x-axis *
* output: *
* - y=f(x); function evaluated at x *
* *
* Bert Kampes, 16-Mar-1999 *
****************************************************************/
matrix<real4> ts16(
const matrix<real4> &x)
{
#ifdef __DEBUG
DEBUG("ts16.");
if (x.pixels() != 1)
ERROR("ts16: standing vectors only.");
#endif
matrix<real4> y(x.lines(),1);
for (register int32 i=0;i<y.lines();i++)
y(i,0) = sinc(x(i,0)) * rect(x(i,0)/16.);
return y;
} // END ts16
Indenting is done with 2 spaces, with the curly braces as shown below.
if (expression)
{
action1;
action2;
}
You can display information (depending on the value of the variable displevel) with the functions:
DEBUG(char[ONE27]); INFO(char[ONE27]); PROGRESS(char[ONE27]); WARNING(char[ONE27]); ERROR(char[ONE27]);