#include "util.h"#include "cudd.h"#include "cuddInt.h"#include "fixheap.h"#include <assert.h>#include <stdio.h>Go to the source code of this file.
Defines | |
| #define | VAR 0 |
| #define | PRIME 1 |
| #define | OR 2 |
| #define | XOR 3 |
| #define | MAX_NOT_ALLOWED ~0 |
| #define | TYPE_MASK 127<<25 |
| #define | SIZE_MASK 255<<24 |
| #define | MARK_MASK 1<<24 |
| #define | SATURATION 16384 |
| #define | CAN_MASK ((1<<16) - 1)<<16 |
| #define | DSD_Regular(x) ((DSDNode *)((int)(x) & ~01)) |
| #define | DSD_Not(x) ((DSDNode *) ((int)(x) ^ 01)) |
| #define | DSD_Complement(x) ((DSDNode *) ((int)(x) | 01)) |
| #define | DSD_IsComplement(x) ((int) ((int) (x) & 01)) |
| #define | GET_TYPE(x) (((x)->type_actualsize & TYPE_MASK)>>25) |
| #define | SET_TYPE(x, type) ((x)->type_actualsize = (((x)->type_actualsize & ~(TYPE_MASK)) | (type << 25))) |
| #define | INPUT_SIZE(x) ((x)->type_actualsize & ~(SIZE_MASK)) |
| #define | SET_SIZE(x, size) ((x)->type_actualsize = (((x)->type_actualsize & (SIZE_MASK)) | (size))) |
| #define | mark(x) ((x)->type_actualsize = (((x)->type_actualsize | (MARK_MASK)))) |
| #define | unmark(x) ((x)->type_actualsize = (((x)->type_actualsize & ~(MARK_MASK)))) |
| #define | marked(x) (((x)->type_actualsize & (MARK_MASK))>>24) |
| #define | SET_CAN(x, value) ((x)->topvar_refsize = (((x)->topvar_refsize & ~(CAN_MASK)) | (value << 16))) |
| #define | GET_CAN(x) (((x)->topvar_refsize & CAN_MASK)>>16) |
| #define | GET_REF(x) ((x)->topvar_refsize & ~(CAN_MASK)) |
Typedefs | |
| typedef DSDNode | DSDNode |
| typedef unsigned int | int_32 |
| typedef unsigned short | int_16 |
| typedef ActualNode | ActualNode |
| typedef DSDManager | DSDManager |
| typedef SupportList | SupportList |
Variables | |
| FixHeapPtr | dsd_malloc_ptr |
| FixHeapPtr | actual_malloc_ptr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Internal defines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Different DSD types possible |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.0