ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
vecPtr.h File Reference
#include <stdio.h>
Include dependency graph for vecPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Vec_Ptr_t_
 

Macros

#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
 MACRO DEFINITIONS ///.
 
#define Vec_PtrForEachEntryStart(Type, vVec, pEntry, i, Start)
 
#define Vec_PtrForEachEntryStop(Type, vVec, pEntry, i, Stop)
 
#define Vec_PtrForEachEntryStartStop(Type, vVec, pEntry, i, Start, Stop)
 
#define Vec_PtrForEachEntryReverse(Type, vVec, pEntry, i)
 
#define Vec_PtrForEachEntryTwo(Type1, vVec1, Type2, vVec2, pEntry1, pEntry2, i)
 
#define Vec_PtrForEachEntryDouble(Type1, Type2, vVec, Entry1, Entry2, i)
 

Typedefs

typedef typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
 INCLUDES ///.
 

Macro Definition Documentation

◆ Vec_PtrForEachEntry

#define Vec_PtrForEachEntry ( Type,
vVec,
pEntry,
i )
Value:
for ( i = 0; (i < Vec_PtrSize(vVec)) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

MACRO DEFINITIONS ///.

Definition at line 55 of file vecPtr.h.

55#define Vec_PtrForEachEntry( Type, vVec, pEntry, i ) \
56 for ( i = 0; (i < Vec_PtrSize(vVec)) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

◆ Vec_PtrForEachEntryDouble

#define Vec_PtrForEachEntryDouble ( Type1,
Type2,
vVec,
Entry1,
Entry2,
i )
Value:
for ( i = 0; (i+1 < Vec_PtrSize(vVec)) && (((Entry1) = (Type1)Vec_PtrEntry(vVec, i)), 1) && (((Entry2) = (Type2)Vec_PtrEntry(vVec, i+1)), 1); i += 2 )

Definition at line 67 of file vecPtr.h.

67#define Vec_PtrForEachEntryDouble( Type1, Type2, vVec, Entry1, Entry2, i ) \
68 for ( i = 0; (i+1 < Vec_PtrSize(vVec)) && (((Entry1) = (Type1)Vec_PtrEntry(vVec, i)), 1) && (((Entry2) = (Type2)Vec_PtrEntry(vVec, i+1)), 1); i += 2 )

◆ Vec_PtrForEachEntryReverse

#define Vec_PtrForEachEntryReverse ( Type,
vVec,
pEntry,
i )
Value:
for ( i = Vec_PtrSize(vVec) - 1; (i >= 0) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i-- )

Definition at line 63 of file vecPtr.h.

63#define Vec_PtrForEachEntryReverse( Type, vVec, pEntry, i ) \
64 for ( i = Vec_PtrSize(vVec) - 1; (i >= 0) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i-- )

◆ Vec_PtrForEachEntryStart

#define Vec_PtrForEachEntryStart ( Type,
vVec,
pEntry,
i,
Start )
Value:
for ( i = Start; (i < Vec_PtrSize(vVec)) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

Definition at line 57 of file vecPtr.h.

57#define Vec_PtrForEachEntryStart( Type, vVec, pEntry, i, Start ) \
58 for ( i = Start; (i < Vec_PtrSize(vVec)) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

◆ Vec_PtrForEachEntryStartStop

#define Vec_PtrForEachEntryStartStop ( Type,
vVec,
pEntry,
i,
Start,
Stop )
Value:
for ( i = Start; (i < Stop) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

Definition at line 61 of file vecPtr.h.

61#define Vec_PtrForEachEntryStartStop( Type, vVec, pEntry, i, Start, Stop ) \
62 for ( i = Start; (i < Stop) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

◆ Vec_PtrForEachEntryStop

#define Vec_PtrForEachEntryStop ( Type,
vVec,
pEntry,
i,
Stop )
Value:
for ( i = 0; (i < Stop) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

Definition at line 59 of file vecPtr.h.

59#define Vec_PtrForEachEntryStop( Type, vVec, pEntry, i, Stop ) \
60 for ( i = 0; (i < Stop) && (((pEntry) = (Type)Vec_PtrEntry(vVec, i)), 1); i++ )

◆ Vec_PtrForEachEntryTwo

#define Vec_PtrForEachEntryTwo ( Type1,
vVec1,
Type2,
vVec2,
pEntry1,
pEntry2,
i )
Value:
for ( i = 0; (i < Vec_PtrSize(vVec1)) && (((pEntry1) = (Type1)Vec_PtrEntry(vVec1, i)), 1) && (((pEntry2) = (Type2)Vec_PtrEntry(vVec2, i)), 1); i++ )

Definition at line 65 of file vecPtr.h.

65#define Vec_PtrForEachEntryTwo( Type1, vVec1, Type2, vVec2, pEntry1, pEntry2, i ) \
66 for ( i = 0; (i < Vec_PtrSize(vVec1)) && (((pEntry1) = (Type1)Vec_PtrEntry(vVec1, i)), 1) && (((pEntry2) = (Type2)Vec_PtrEntry(vVec2, i)), 1); i++ )

Typedef Documentation

◆ Vec_Ptr_t

typedef typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t

INCLUDES ///.

CFile****************************************************************

FileName [vecPtr.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [Resizable arrays.]

Synopsis [Resizable arrays of generic pointers.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - June 20, 2005.]

Revision [

Id
vecPtr.h,v 1.00 2005/06/20 00:00:00 alanmi Exp

] PARAMETERS /// BASIC TYPES ///

Definition at line 42 of file vecPtr.h.