… | |
… | |
53 | C<uint32_t>, then the corresponding function works only with that type. If |
53 | C<uint32_t>, then the corresponding function works only with that type. If |
54 | only a generic name is used (C<expr>, C<cond>, C<value> and so on), then |
54 | only a generic name is used (C<expr>, C<cond>, C<value> and so on), then |
55 | the corresponding function relies on C to implement the correct types, and |
55 | the corresponding function relies on C to implement the correct types, and |
56 | is usually implemented as a macro. Specifically, a "bool" in this manual |
56 | is usually implemented as a macro. Specifically, a "bool" in this manual |
57 | refers to any kind of boolean value, not a specific type. |
57 | refers to any kind of boolean value, not a specific type. |
|
|
58 | |
|
|
59 | =head2 TYPES / TYPE SUPPORT |
|
|
60 | |
|
|
61 | ecb.h makes sure that the following types are defined (in the expected way): |
|
|
62 | |
|
|
63 | int8_t uint8_t int16_t uint16_t |
|
|
64 | int32_t uint32_t int64_t uint64_t |
|
|
65 | intptr_t uintptr_t |
|
|
66 | |
|
|
67 | The macro C<ECB_PTRSIZE> is defined to the size of a pointer on this |
|
|
68 | platform (currently C<4> or C<8>). |
58 | |
69 | |
59 | =head2 GCC ATTRIBUTES |
70 | =head2 GCC ATTRIBUTES |
60 | |
71 | |
61 | A major part of libecb deals with GCC attributes. These are additional |
72 | A major part of libecb deals with GCC attributes. These are additional |
62 | attributes that you can assign to functions, variables and sometimes even |
73 | attributes that you can assign to functions, variables and sometimes even |