ZEDA  1.6.18
Data Structures | Macros | Typedefs | Functions
zeda_index.h File Reference

integer value array. More...

#include <stdarg.h>
#include <zeda/zeda_array.h>
#include <zeda/zeda_list.h>
Include dependency graph for zeda_index.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  zIndexStruct
 

Macros

#define zIndexIncSize(i)   ( zArraySize(i)++ )
 increment size of an index vector. More...
 
#define zIndexDecSize(i)   ( zArraySize(i) -= ( zArraySize(i) > 0 ? 1 : 0 ) )
 decrement size of an index vector. More...
 
#define zIndexPosIsValid(i, n)   zArrayPosIsValid( i, n )
 check if the specified position is valid for an index vector. More...
 
#define zIndexElemNC(i, n)   zArrayBuf(i)[n]
 
#define zIndexElem(i, n)   ( zIndexPosIsValid(i,n) ? zIndexElemNC(i,n) : -1 )
 
#define zIndexSetElemNC(i, n, e)   ( zIndexElemNC(i,n) = (e) )
 
#define zIndexSetElem(i, n, e)   ( zIndexPosIsValid(i,n) ? zIndexSetElemNC(i,n,e) : -1 )
 
#define zIndexHead(idx)   ( *zArrayHead(idx) )
 
#define zIndexNeck(idx)   ( *zArrayNeck(idx) )
 
#define zIndexTail(idx)   ( *zArrayTail(idx) )
 
#define zIndexScan()   zIndexFScan( stdin )
 
#define zIndexPrint(i)   zIndexFPrint( stdout, i )
 
#define zIndexDataPrint(i)   zIndexDataFPrint( stdout, i )
 

Typedefs

typedef zIndexStructzIndex
 

Functions

zIndex zIndexAlloc (int size)
 allocate an array of integer values. More...
 
zIndex zIndexCreate (int size)
 create an array of integer values. More...
 
zIndex zIndexCreateList (int num,...)
 create an array of integer according to a specified list of arguments. More...
 
zIndex zIndexSetList (zIndex idx,...)
 set elements of an integer vector from argument list. More...
 
void zIndexFree (zIndex idx)
 free an array of integer values. More...
 
zIndex zIndexZero (zIndex idx)
 zero an array of integer values. More...
 
zIndex zIndexOrder (zIndex idx, int s)
 order an array of integer values. More...
 
bool zIndexIsEqual (zIndex idx1, zIndex idx2)
 check if two arrays of integer values are equal. More...
 
int zIndexSwap (zIndex idx, int p1, int p2)
 swap two elements of an array of integer values. More...
 
int zIndexMove (zIndex idx, int from, int to)
 move an element of an array of integer values. More...
 
zIndex zIndexFScan (FILE *fp)
 scan an array of integer values from a file. More...
 
void zIndexFPrint (FILE *fp, zIndex idx)
 print an array of integer values to a file. More...
 
void zIndexDataFPrint (FILE *fp, zIndex idx)
 print an array of integer values out to a file. More...
 
zIndex zIndexCreateFromList (zIntList *list)
 create an integer vector from a list of integers. More...
 

Detailed Description

integer value array.

Author
Zhidao