Cookies info

This website uses Google cookies to analyse traffic. Information about your use of our site is shared with Google for that purpose. See details.

Data Types

Primitive data types

AmanithSVG defines a number of primitive data types by means of C typedefs.


SVGTbyte defines an 8-bit two’s complement signed integer, which may contain values between -128 and 127, inclusive.


SVGTubyte defines an 8-bit unsigned integer, which may contain values between 0 and 255, inclusive.


SVGTshort defines a 16-bit two’s complement signed integer, which may contain values between -32768 and 32767, inclusive.


SVGTint defines a 32-bit two’s complement signed integer.


SVGTuint defines a 32-bit unsigned integer.


SVGTbitfiel defines a 32-bit unsigned integer value, used for parameters that may combine a number of independent single-bit values. A SVGTbitfield must be able to hold at least 32 bits.


SVGTboolean is an enumeration that only takes on the values of SVGT_FALSE (0) or SVGT_TRUE (1). Any nonzero value used as a SVGTboolean will be interpreted as SVGT_TRUE.

typedef enum {
    SVGT_FALSE = 0,
    SVGT_TRUE = 1
} SVGTboolean;


SVGTfloat defines a 32-bit IEEE 754 floating-point value.

Data type nameSizeValues range
SVGTbyte1 byte[ -128, 127 ]
SVGTubyte1 byte[ 0, 255 ]
SVGTshort2 byte[ -32768, 32767 ]
SVGTint4 byte[ -(2^31), 2^31 - 1 ]
SVGTuint4 byte[ 0, 2^32 - 1 ]
SVGTfloat4 byteIEEE 754 Standard
SVGTboolean4 byte[ SVGT_FALSE(0), SVGT_TRUE(1) ]
SVGTbitfiled4 byte[ 0, 2^32 - 1 ]