Files
iverilog/ivtest/src/misc.h
T
Stephen Williams cea237b407 Add ivtest to the iverilog source tree
By adding ivtest to the iverilog source tree, it is easier to keep
the regression test synchronized with the source that is being tested.
This should be especially helpful for PRs that add a new feature, and
have a matching ivtest PR with the regression test for that feature.
2022-01-15 10:18:50 -08:00

63 lines
1.3 KiB
C

/*
* Copyright (c) Tony Bybell 1999-2000.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*/
/*
* misc.h 08/09/97ajb
*/
#ifndef VCD_MISC_H
#define VCD_MISC_H
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include "alloca.h"
#include "analyzer.h"
#include "debug.h"
#include "globals.h"
#define SYMPRIME 4093
#define WAVE_DECOMPRESSOR "gzip -cd " /* zcat alone doesn't cut it for AIX */
struct symbol
{
struct symbol *altsym; /* points to sym in alt vcd file */
struct symbol *nextinaet;/* for aet node chaining */
struct HistEnt *h; /* points to previous one */
struct symbol *vec_root, *vec_chain;
struct symbol *next; /* for hash chain */
char *name;
struct Node *n;
};
struct symbol *symfind(struct globals *, char *);
struct symbol *symadd(struct globals *, char *, int);
int hash(char *s);
int sigcmp(char *, char *);
void quicksort(struct symbol **, int, int);
extern struct symbol **sym, **facs;
extern char facs_are_sorted;
extern int numfacs;
extern int regions;
extern struct symbol *firstnode;
extern struct symbol *curnode;
extern int longestname;
extern char hier_delimeter;
#endif