# common.h - [Overview](#section1043119264165626) - [Summary](#section647703513165626) - [Data Structures](#nested-classes) - [Macros](#define-members) - [Typedefs](#typedef-members) - [Functions](#func-members) ## **Overview** **Related Modules:** [Samgr](Samgr.md) **Description:** Provides common objects and functions for Samgr and external modules. This file provides simplified vector containers and downcast functions. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Data Structures
Defines the simplified vector class, which is extended by four elements. |
GET_OFFSIZE(T, member) (long)((char *)&(((T *)(0))->member)) |
typedef struct SimpleVector Defines the simplified vector class, which is extended by four elements. |
VECTOR_Make (VECTOR_Key key, VECTOR_Compare compare) |
|
VECTOR_Clear (Vector *vector) |
|
VECTOR_Add (Vector *vector, void *element) |
|
VECTOR_Size (Vector *vector) |
Obtains the number of elements in the vector, including elements that have been set to NULL. |
VECTOR_Num (Vector *vector) |
Obtains the number of valid elements in the vector, excluding elements that have been set to NULL. |
VECTOR_Swap (Vector *vector, int16 index, void *element) |
Swaps the element at a specified position in a vector with another element. |
VECTOR_Find (Vector *vector, const void *element) |
|
VECTOR_FindByKey (Vector *vector, const void *key) |