Copyright (c) Hyperion Entertainment and contributors.

Difference between revisions of "AmiWest Lesson 2"

From AmigaOS Documentation Wiki
Jump to navigation Jump to search
Line 32: Line 32:
 
|-
 
|-
 
| CONST CONST_STRPTR || n/a || const char* const || const char* const
 
| CONST CONST_STRPTR || n/a || const char* const || const char* const
  +
|-
  +
| APTR || n/a || void* || void*
  +
|-
  +
| CONST APTR || n/a || void* const x || void* const x
  +
|-
  +
| CONST_APTR || n/a || const void* || const void*
  +
|-
  +
| CONST CONST_APTR || n/a || const void* const || const void* const
  +
|-
  +
| float32 || FLOAT || float || float
  +
|-
  +
| float64 || DOUBLE || double || double
 
|}
 
|}

Revision as of 06:35, 9 October 2012

AmiWest Lesson 1: Fundamentals

Basic Types

It is very important to under at least the basic types when programming. The following table summarizes the basic types used in AmigaOS as compared to standard C and C++ types:

AmigaOS Types
Type Deprecated Type(s) C C++
uint64 n/a uint64_t uint64_t
int64 n/a int64_t int64_t
uint32 ULONG or LONGBITS or CPTR uint32_t uint32_t
int32 LONG int32_t int32_t
uint16 UWORD or WORDBITS or USHORT or UCOUNT or RPTR uint16_t uint16_t
int16 WORD or SHORT or COUNT int16_t int16_t
uint8 UBYTE or BYTEBITS char or unsigned char unsigned char
int8 BYTE signed char signed char
STRPTR n/a char* char*
CONST STRPTR n/a char* const x char* const x
CONST_STRPTR n/a const char* const char*
CONST CONST_STRPTR n/a const char* const const char* const
APTR n/a void* void*
CONST APTR n/a void* const x void* const x
CONST_APTR n/a const void* const void*
CONST CONST_APTR n/a const void* const const void* const
float32 FLOAT float float
float64 DOUBLE double double