Copyright (c) Hyperion Entertainment and contributors.

AmiWest Lesson 2: Difference between revisions

From AmigaOS Documentation Wiki
Jump to navigation Jump to search
Content deleted Content added
Line 3: Line 3:
== Basic Types ==
== 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:
It is 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:


{| class="wikitable"
{| class="wikitable"
Line 9: Line 9:
! Type !! Deprecated Type(s) !! C !! C++
! Type !! Deprecated Type(s) !! C !! C++
|-
|-
| uint64 || n/a || uint64_t || uint64_t
| uint64 || none || uint64_t || uint64_t
|-
|-
| int64 || n/a || int64_t || int64_t
| int64 || none || int64_t || int64_t
|-
|-
| uint32 || ULONG or LONGBITS or CPTR || uint32_t || uint32_t
| uint32 || ULONG or LONGBITS or CPTR || uint32_t || uint32_t
Line 25: Line 25:
| int8 || BYTE || signed char || signed char
| int8 || BYTE || signed char || signed char
|-
|-
| STRPTR || n/a || char* || char*
| STRPTR || none || char* || char*
|-
|-
| CONST STRPTR || n/a || char* const x || char* const x
| CONST STRPTR || n/a || char* const x || char* const x
Line 33: Line 33:
| 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*
| APTR || none || void* || void*
|-
|-
| CONST APTR || n/a || void* const x || void* const x
| CONST APTR || none || void* const x || void* const x
|-
|-
| CONST_APTR || n/a || const void* || const void*
| CONST_APTR || none || const void* || const void*
|-
|-
| CONST CONST_APTR || n/a || const void* const || const void* const
| CONST CONST_APTR || none || const void* const || const void* const
|-
|-
| float32 || FLOAT || float || float
| float32 || FLOAT || float || float
|-
|-
| float64 || DOUBLE || double || double
| float64 || DOUBLE || double || double
|-
| BOOL || none || int16 || int16
|-
| TEXT || none || char || char
|-
| NULL || none || 0L || (void*)0L
|-
| BPTR || none || int32_t || int32_t
|-
| BSTR || none || int32_t || int32_t
|-
| ZERO || none || (BPTR)0 || (BPTR)0
|}
|}

Revision as of 04:48, 9 October 2012

AmiWest Lesson 1: Fundamentals

Basic Types

It is 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 none uint64_t uint64_t
int64 none 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 none 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 none void* void*
CONST APTR none void* const x void* const x
CONST_APTR none const void* const void*
CONST CONST_APTR none const void* const const void* const
float32 FLOAT float float
float64 DOUBLE double double
BOOL none int16 int16
TEXT none char char
NULL none 0L (void*)0L
BPTR none int32_t int32_t
BSTR none int32_t int32_t
ZERO none (BPTR)0 (BPTR)0