Copyright (c) Hyperion Entertainment and contributors.
Difference between revisions of "AmiWest Lesson 2"
Jump to navigation
Jump to search
Steven Solie (talk | contribs) |
Steven Solie (talk | contribs) |
||
Line 3: | Line 3: | ||
== Basic Types == |
== Basic Types == |
||
− | It is |
+ | 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 || |
+ | | uint64 || none || uint64_t || uint64_t |
|- |
|- |
||
− | | int64 || |
+ | | 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 || |
+ | | 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 || |
+ | | APTR || none || void* || void* |
|- |
|- |
||
− | | CONST APTR || |
+ | | CONST APTR || none || void* const x || void* const x |
|- |
|- |
||
− | | CONST_APTR || |
+ | | CONST_APTR || none || const void* || const void* |
|- |
|- |
||
− | | CONST CONST_APTR || |
+ | | 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 05: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:
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 |