Definition in file eg_gcit.h.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include <float.h>
#include "eg_macros.h"
#include "eg_mem.h"
Include dependency graph for eg_gcit.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | EGgcIt_t |
Structure to store the information relevant to the binary gray code iterator. More... | |
Defines | |
#define | EG_GCIT_DBG 0 |
Debug level for the heap. | |
#define | EGgcItClear(__gc) |
free all internally allocated memory for the given EGgcIt_t structure. | |
#define | EGgcItGetChange(__gc) ((const int)((__gc)->changed_pos)) |
return which position in the binary string changed in the last iteration. | |
#define | EGgcItGetSize(__gc) ((const int)((__gc)->sz)) |
Return the number of bits for the given gray code iterator. | |
#define | EGgcItGetTuple(__gc) ((const int*const)((__gc)->tuple)) |
Return a constant pointer to the current tuple. | |
#define | EGgcItInit(__gc, __sz) |
Initialize a binary gray code iterator, and set the iterator to the zero position. | |
#define | EGgcItNext(__gc) |
move to the next binary string, if no next string exists (i.e. we finish the loop), return 0, otherwise return 1. | |
#define | EGgcItReset(__gc) |
Reset an initialized gray code iterator to the zero position. |