#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "abcOper.h"
Go to the source code of this file.
|
| #define | NDR_ALLOC(type, num) |
| |
| #define | Ndr_DesForEachMod(p, Mod) |
| | ITERATORS ///.
|
| |
| #define | Ndr_ModForEachObj(p, Mod, Obj) |
| |
| #define | Ndr_ObjForEachEntry(p, Obj, Ent) |
| |
| #define | Ndr_ModForEachPi(p, Mod, Obj) |
| |
| #define | Ndr_ModForEachPo(p, Mod, Obj) |
| |
| #define | Ndr_ModForEachNode(p, Mod, Obj) |
| |
| #define | Ndr_ModForEachTarget(p, Mod, Obj) |
| |
|
| enum | Ndr_RecordType_t {
NDR_NONE = 0
, NDR_DESIGN
, NDR_MODULE
, NDR_OBJECT
,
NDR_INPUT
, NDR_OUTPUT
, NDR_OPERTYPE
, NDR_NAME
,
NDR_RANGE
, NDR_FUNCTION
, NDR_TARGET
, NDR_UNKNOWN
} |
| | INCLUDES ///. More...
|
| |
◆ NDR_ALLOC
| #define NDR_ALLOC |
( |
| type, |
|
|
| num ) |
Value:
type
CUBE COVER and CUBE typedefs ///.
Definition at line 136 of file ndr.h.
◆ Ndr_DesForEachMod
| #define Ndr_DesForEachMod |
( |
| p, |
|
|
| Mod ) |
Value: for ( Mod = 1; Mod < Ndr_DataEntry(
p, 0); Mod += Ndr_DataSize(
p, Mod) )
if (Ndr_DataType(
p, Mod) !=
NDR_MODULE) {}
else
ITERATORS ///.
Definition at line 143 of file ndr.h.
143#define Ndr_DesForEachMod( p, Mod ) \
144 for ( Mod = 1; Mod < Ndr_DataEntry(p, 0); Mod += Ndr_DataSize(p, Mod) ) if (Ndr_DataType(p, Mod) != NDR_MODULE) {} else
◆ Ndr_ModForEachNode
| #define Ndr_ModForEachNode |
( |
| p, |
|
|
| Mod, |
|
|
| Obj ) |
Value:
#define Ndr_ModForEachObj(p, Mod, Obj)
Definition at line 163 of file ndr.h.
163#define Ndr_ModForEachNode( p, Mod, Obj ) \
164 Ndr_ModForEachObj( p, Mod, Obj ) if ( Ndr_ObjIsType(p, Obj, ABC_OPER_CI) || Ndr_ObjIsType(p, Obj, ABC_OPER_CO) ) {} else
◆ Ndr_ModForEachObj
| #define Ndr_ModForEachObj |
( |
| p, |
|
|
| Mod, |
|
|
| Obj ) |
Value: for ( Obj = Mod + 1; Obj < Ndr_DataEnd(
p, Mod); Obj += Ndr_DataSize(
p, Obj) )
if (Ndr_DataType(
p, Obj) !=
NDR_OBJECT) {}
else
Definition at line 147 of file ndr.h.
147#define Ndr_ModForEachObj( p, Mod, Obj ) \
148 for ( Obj = Mod + 1; Obj < Ndr_DataEnd(p, Mod); Obj += Ndr_DataSize(p, Obj) ) if (Ndr_DataType(p, Obj) != NDR_OBJECT) {} else
◆ Ndr_ModForEachPi
| #define Ndr_ModForEachPi |
( |
| p, |
|
|
| Mod, |
|
|
| Obj ) |
Value:
Definition at line 155 of file ndr.h.
155#define Ndr_ModForEachPi( p, Mod, Obj ) \
156 Ndr_ModForEachObj( p, Mod, Obj ) if ( !Ndr_ObjIsType(p, Obj, ABC_OPER_CI) ) {} else
◆ Ndr_ModForEachPo
| #define Ndr_ModForEachPo |
( |
| p, |
|
|
| Mod, |
|
|
| Obj ) |
Value:
Definition at line 159 of file ndr.h.
159#define Ndr_ModForEachPo( p, Mod, Obj ) \
160 Ndr_ModForEachObj( p, Mod, Obj ) if ( !Ndr_ObjIsType(p, Obj, ABC_OPER_CO) ) {} else
◆ Ndr_ModForEachTarget
| #define Ndr_ModForEachTarget |
( |
| p, |
|
|
| Mod, |
|
|
| Obj ) |
Value: for ( Obj = Mod + 1; Obj < Ndr_DataEnd(
p, Mod); Obj += Ndr_DataSize(
p, Obj) )
if (Ndr_DataType(
p, Obj) !=
NDR_TARGET) {}
else
Definition at line 167 of file ndr.h.
167#define Ndr_ModForEachTarget( p, Mod, Obj ) \
168 for ( Obj = Mod + 1; Obj < Ndr_DataEnd(p, Mod); Obj += Ndr_DataSize(p, Obj) ) if (Ndr_DataType(p, Obj) != NDR_TARGET) {} else
◆ Ndr_ObjForEachEntry
| #define Ndr_ObjForEachEntry |
( |
| p, |
|
|
| Obj, |
|
|
| Ent ) |
Value: for ( Ent = Obj + 1; Ent < Ndr_DataEnd(
p, Obj); Ent += Ndr_DataSize(
p, Ent) )
Definition at line 151 of file ndr.h.
151#define Ndr_ObjForEachEntry( p, Obj, Ent ) \
152 for ( Ent = Obj + 1; Ent < Ndr_DataEnd(p, Obj); Ent += Ndr_DataSize(p, Ent) )
◆ Ndr_Data_t
BASIC TYPES ///.
Definition at line 119 of file ndr.h.
◆ Ndr_RecordType_t
INCLUDES ///.
CFile****************************************************************
FileName [ndr.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Format for word-level design representation.]
Synopsis [External declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - August 22, 2014.]
Revision [
- Id
- ndr.h,v 1.00 2014/09/12 00:00:00 alanmi Exp
] PARAMETERS ///
| Enumerator |
|---|
| NDR_NONE | |
| NDR_DESIGN | |
| NDR_MODULE | |
| NDR_OBJECT | |
| NDR_INPUT | |
| NDR_OUTPUT | |
| NDR_OPERTYPE | |
| NDR_NAME | |
| NDR_RANGE | |
| NDR_FUNCTION | |
| NDR_TARGET | |
| NDR_UNKNOWN | |
Definition at line 98 of file ndr.h.
98 {
Ndr_RecordType_t
INCLUDES ///.