gm2-libs-log/Conversions (The GNU Modula-2 Compiler)

#### 4.2.7 gm2-libs-log/Conversions ¶

    DEFINITION MODULE Conversions ;

    EXPORT QUALIFIED ConvertOctal, ConvertHex, ConvertCardinal,
                     ConvertInteger, ConvertLongInt, ConvertShortInt ;

    (*
       ConvertOctal - converts a CARDINAL, num, into an octal/hex/decimal
                      string and right justifies the string. It adds
                      spaces rather than '0' to pad out the string
                      to len characters.

                      If the length of str is < num then the number is
                      truncated on the right.
    *)

    PROCEDURE ConvertOctal    (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;
    PROCEDURE ConvertHex      (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;
    PROCEDURE ConvertCardinal (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;

    (*
       The INTEGER counterparts will add a '-' if, num, is <0
    *)

    PROCEDURE ConvertInteger  (num: INTEGER; len: CARDINAL; VAR str: ARRAY OF CHAR) ;
    PROCEDURE ConvertLongInt  (num: LONGINT; len: CARDINAL; VAR str: ARRAY OF CHAR) ;
    PROCEDURE ConvertShortInt (num: SHORTINT; len: CARDINAL; VAR str: ARRAY OF CHAR) ;

    END Conversions.