Go to the source code of this file.
 | 
| XSTYPES_DLL_API void  | XsArray_construct (void *thisPtr, XsArrayDescriptor const *const descriptor, XsSize count, void const *src) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_copyConstruct (void *thisPtr, void const *src) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_destruct (void *thisPtr) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_assign (void *thisPtr, XsSize count, void const *src) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_resize (void *thisPtr, XsSize count) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_reserve (void *thisPtr, XsSize count) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_copy (void *thisPtr, void const *src) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_append (void *thisPtr, void const *other) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_insert (void *thisPtr, XsSize index, XsSize count, void const *src) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_erase (void *thisPtr, XsSize index, XsSize count) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_swap (void *a, void *b) | 
|   | 
| XSTYPES_DLL_API int  | XsArray_compare (void const *a, void const *b) | 
|   | 
| XSTYPES_DLL_API int  | XsArray_compareSet (void const *a, void const *b) | 
|   | 
| XSTYPES_DLL_API int  | XsArray_find (void const *thisPtr, void const *needle) | 
|   | 
| XSTYPES_DLL_API void const  *  | XsArray_at (void const *thisPtr, XsSize index) | 
|   | 
| XSTYPES_DLL_API void *  | XsArray_atIndex (void *thisPtr, XsSize index) | 
|   | 
| XSTYPES_DLL_API void  | XsArray_removeDuplicates (void *thisPtr) | 
|   | 
◆ XSARRAY_DECL
      
        
          | #define XSARRAY_DECL | 
          ( | 
            | 
          T | ) | 
           | 
        
      
 
Value:T* const m_data;                        \
        const int m_flags;                      \
        XsArrayDescriptor const* const m_descriptor;
size_t XsSize
XsSize must be unsigned number! 
 
size_t m_size
Number of elements accessed with write access so far. 
 
Describes how to handle the items in the array 
Definition at line 14 of file xsarray.h.
 
 
◆ XSARRAY_INITIALIZER
      
        
          | #define XSARRAY_INITIALIZER | 
          ( | 
            | 
          D | ) | 
             { 0, 0, 0, XSDF_Managed, D } | 
        
      
 
 
◆ XSARRAY_STRUCT
      
        
          | #define XSARRAY_STRUCT | 
          ( | 
            | 
          S,  | 
        
        
           | 
           | 
            | 
          T  | 
        
        
           | 
          ) | 
           |    struct S { XSARRAY_DECL(T) } | 
        
      
 
 
◆ XsArray
◆ XsArrayDescriptor
◆ XsArray_append()
◆ XsArray_assign()
◆ XsArray_at()
◆ XsArray_atIndex()
◆ XsArray_compare()
◆ XsArray_compareSet()
◆ XsArray_construct()
◆ XsArray_copy()
◆ XsArray_copyConstruct()
◆ XsArray_destruct()
◆ XsArray_erase()
◆ XsArray_find()
◆ XsArray_insert()
◆ XsArray_removeDuplicates()
◆ XsArray_reserve()
◆ XsArray_resize()
◆ XsArray_swap()