diff options
author | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:20 +0200 |
---|---|---|
committer | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:20 +0200 |
commit | 85bb4ad9cb820ac3b8e935a930084a06cbfd2847 (patch) | |
tree | 681fd9b2d9fa80931b2a8bec4bb6667865b7c569 /Vector.h | |
parent | ea859f50d9438bc61ae96721a4d255b49de78653 (diff) | |
download | debian_htop-85bb4ad9cb820ac3b8e935a930084a06cbfd2847.tar.gz debian_htop-85bb4ad9cb820ac3b8e935a930084a06cbfd2847.tar.bz2 debian_htop-85bb4ad9cb820ac3b8e935a930084a06cbfd2847.zip |
Imported Upstream version 0.6.3upstream/0.6.3
Diffstat (limited to 'Vector.h')
-rw-r--r-- | Vector.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/Vector.h b/Vector.h new file mode 100644 index 0000000..b332ae8 --- /dev/null +++ b/Vector.h @@ -0,0 +1,74 @@ +/* Do not edit this file. It was automatically generated. */ + +#ifndef HEADER_Vector +#define HEADER_Vector +/* +htop +(C) 2004-2006 Hisham H. Muhammad +Released under the GNU GPL, see the COPYING file +in the source distribution for its full text. +*/ + +#include "Object.h" +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> + +#include "debug.h" +#include <assert.h> + + +#ifndef DEFAULT_SIZE +#define DEFAULT_SIZE -1 +#endif + +typedef void(*Vector_procedure)(void*); + +typedef struct Vector_ { + Object **array; + Object_Compare compare; + int arraySize; + int growthRate; + int items; + char* vectorType; + bool owner; +} Vector; + + +Vector* Vector_new(char* vectorType_, bool owner, int size, Object_Compare compare); + +void Vector_delete(Vector* this); + +#ifdef DEBUG + +#endif + +void Vector_prune(Vector* this); + +void Vector_sort(Vector* this); + +void Vector_insert(Vector* this, int index, void* data_); + +Object* Vector_take(Vector* this, int index); + +Object* Vector_remove(Vector* this, int index); + +void Vector_moveUp(Vector* this, int index); + +void Vector_moveDown(Vector* this, int index); + +void Vector_set(Vector* this, int index, void* data_); + +inline Object* Vector_get(Vector* this, int index); + +inline int Vector_size(Vector* this); + +void Vector_merge(Vector* this, Vector* v2); + +void Vector_add(Vector* this, void* data_); + +inline int Vector_indexOf(Vector* this, void* search_, Object_Compare compare); + +void Vector_foreach(Vector* this, Vector_procedure f); + +#endif |