121 lines
5 KiB
Text
121 lines
5 KiB
Text
$NetBSD: patch-ae,v 1.2 2006/08/31 17:26:42 rillig Exp $
|
|
|
|
--- src/signal.c.orig 2004-03-16 06:45:43.000000000 +0100
|
|
+++ src/signal.c 2006-08-31 19:22:06.000000000 +0200
|
|
@@ -40,7 +40,7 @@ extern char user_msg[USER_MSG_LENGTH];
|
|
creating temporary signals (reduces the need for dynamic memory allocation).
|
|
for performance enhancing purposes.
|
|
*/
|
|
-void signal_init( signal* sig, char* name, vector* value, int lsb ) {
|
|
+void signal_init( signal_s* sig, char* name, vector* value, int lsb ) {
|
|
|
|
sig->name = name;
|
|
sig->value = value;
|
|
@@ -62,11 +62,11 @@ void signal_init( signal* sig, char* nam
|
|
values for a signal and returns a pointer to this newly created
|
|
signal.
|
|
*/
|
|
-signal* signal_create( char* name, int width, int lsb ) {
|
|
+signal_s* signal_create( char* name, int width, int lsb ) {
|
|
|
|
- signal* new_sig; /* Pointer to newly created signal */
|
|
+ signal_s* new_sig; /* Pointer to newly created signal */
|
|
|
|
- new_sig = (signal*)malloc_safe( sizeof( signal ), __FILE__, __LINE__ );
|
|
+ new_sig = (signal_s*)malloc_safe( sizeof( signal_s ), __FILE__, __LINE__ );
|
|
|
|
signal_init( new_sig, strdup_safe( name, __FILE__, __LINE__ ), vector_create( width, TRUE ), lsb );
|
|
|
|
@@ -82,7 +82,7 @@ signal* signal_create( char* name, int w
|
|
specified file. This file will be the database coverage file
|
|
for this design.
|
|
*/
|
|
-void signal_db_write( signal* sig, FILE* file ) {
|
|
+void signal_db_write( signal_s* sig, FILE* file ) {
|
|
|
|
exp_link* curr; /* Pointer to current expression link element */
|
|
|
|
@@ -125,7 +125,7 @@ bool signal_db_read( char** line, module
|
|
|
|
bool retval = TRUE; /* Return value for this function */
|
|
char name[256]; /* Name of current signal */
|
|
- signal* sig; /* Pointer to the newly created signal */
|
|
+ signal_s* sig; /* Pointer to the newly created signal */
|
|
vector* vec; /* Vector value for this signal */
|
|
int lsb; /* Least-significant bit of this signal */
|
|
int exp_id; /* Expression ID */
|
|
@@ -226,7 +226,7 @@ bool signal_db_read( char** line, module
|
|
If both signals are the same, perform the merge on the signal's
|
|
vectors.
|
|
*/
|
|
-bool signal_db_merge( signal* base, char** line, bool same ) {
|
|
+bool signal_db_merge( signal_s* base, char** line, bool same ) {
|
|
|
|
bool retval; /* Return value of this function */
|
|
char name[256]; /* Name of current signal */
|
|
@@ -269,7 +269,7 @@ bool signal_db_merge( signal* base, char
|
|
|
|
Sets the wait bit in the specified signal to the specified value.
|
|
*/
|
|
-void signal_set_wait_bit( signal* sig, int val ) {
|
|
+void signal_set_wait_bit( signal_s* sig, int val ) {
|
|
|
|
assert( sig != NULL );
|
|
assert( sig->value != NULL );
|
|
@@ -286,7 +286,7 @@ void signal_set_wait_bit( signal* sig, i
|
|
|
|
Gets the value of the wait bit from the specified signal.
|
|
*/
|
|
-int signal_get_wait_bit( signal* sig ) {
|
|
+int signal_get_wait_bit( signal_s* sig ) {
|
|
|
|
assert( sig != NULL );
|
|
assert( sig->value != NULL );
|
|
@@ -306,7 +306,7 @@ int signal_get_wait_bit( signal* sig ) {
|
|
iterates through its expression list, setting the TRUE and FALSE bits accordingly.
|
|
Finally, calls the simulator expr_changed function for each expression.
|
|
*/
|
|
-void signal_vcd_assign( signal* sig, char* value, int msb, int lsb ) {
|
|
+void signal_vcd_assign( signal_s* sig, char* value, int msb, int lsb ) {
|
|
|
|
exp_link* curr_expr; /* Pointer to current expression link under evaluation */
|
|
|
|
@@ -344,7 +344,7 @@ void signal_vcd_assign( signal* sig, cha
|
|
Adds the specified expression to the end of this signal's expression
|
|
list.
|
|
*/
|
|
-void signal_add_expression( signal* sig, expression* expr ) {
|
|
+void signal_add_expression( signal_s* sig, expression* expr ) {
|
|
|
|
exp_link_add( expr, &(sig->exp_head), &(sig->exp_tail) );
|
|
|
|
@@ -355,7 +355,7 @@ void signal_add_expression( signal* sig,
|
|
|
|
Displays signal's name, width, lsb and value vector to the standard output.
|
|
*/
|
|
-void signal_display( signal* sig ) {
|
|
+void signal_display( signal_s* sig ) {
|
|
|
|
assert( sig != NULL );
|
|
|
|
@@ -375,9 +375,9 @@ void signal_display( signal* sig ) {
|
|
signal may be a standard signal name, a single bit select signal or a
|
|
multi-bit select signal.
|
|
*/
|
|
-signal* signal_from_string( char** str ) {
|
|
+signal_s* signal_from_string( char** str ) {
|
|
|
|
- signal* sig; /* Pointer to newly created signal */
|
|
+ signal_s* sig; /* Pointer to newly created signal */
|
|
char name[4096]; /* Signal name */
|
|
int msb; /* MSB of signal */
|
|
int lsb; /* LSB of signal */
|
|
@@ -408,7 +408,7 @@ signal* signal_from_string( char** str )
|
|
Deallocates all malloc'ed memory back to the heap for the specified
|
|
signal.
|
|
*/
|
|
-void signal_dealloc( signal* sig ) {
|
|
+void signal_dealloc( signal_s* sig ) {
|
|
|
|
exp_link* curr_expl; /* Pointer to current expression link to set to NULL */
|
|
|