vector.h.svn-base
来自「AVR单片机下」· SVN-BASE 代码 · 共 40 行
SVN-BASE
40 行
/* ****ROBOCON 2009 | BUPT TEAM******* * ------------------------------------------------------------------------ * FileName : vector.h * Version : 1.0 * Biref : * Code by : leaf * Date : Apr 3, 2009 * Note : * * * ------------------------------------------------------------------------ */#ifndef VECTOR_H_INCLUDED#define VECTOR_H_INCLUDED#include <stdint.h>#include <stdlib.h>#include <string.h>#define VECTOR_SIZE_INC 4typedef uint8_t VectorDataType;typedef struct{ size_t capacity; VectorDataType *data;}Vector;void vectorInit(Vector *v, size_t bufSize);void vectorFree(Vector *v);inline void vectorSet(Vector *v, size_t idx, VectorDataType data);inline VectorDataType vectorGet(const Vector *v, size_t idx);int vectorExtends(Vector *v, size_t size);int vectorWrite(Vector *v, size_t idx, const VectorDataType *buf, size_t len);int vectorRead(const Vector *src, size_t idx, VectorDataType *dest, size_t len);inline int vectorCopy(Vector *src, size_t srcidx, Vector *dest, size_t destidx, size_t len);/*很危险的函数,我很想把它弄死*/void *vectorGetBuffer(Vector *vec, size_t idx);#endif /* VECTOR_H_INCLUDED */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?