diff --git a/ChangeLog b/ChangeLog index eb9b3262f..f45741faf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,25 @@ +2010-07-05 Robert Larice + * src/xspice/icm/analog/d_dt/cfunc.mod , + * src/xspice/icm/analog/hyst/cfunc.mod , + * src/xspice/icm/analog/int/cfunc.mod , + * src/xspice/icm/analog/oneshot/cfunc.mod , + * src/xspice/icm/analog/s_xfer/cfunc.mod , + * src/xspice/icm/analog/sine/cfunc.mod , + * src/xspice/icm/analog/slew/cfunc.mod , + * src/xspice/icm/analog/square/cfunc.mod , + * src/xspice/icm/analog/triangle/cfunc.mod , + * src/xspice/icm/digital/adc_bridge/cfunc.mod , + * src/xspice/icm/digital/d_osc/cfunc.mod , + * src/xspice/icm/digital/dac_bridge/cfunc.mod , + * src/xspice/icm/xtradev/capacitor/cfunc.mod , + * src/xspice/icm/xtradev/core/cfunc.mod , + * src/xspice/icm/xtradev/inductor/cfunc.mod , + * src/xspice/icm/xtradev/lcouple/cfunc.mod , + * src/xspice/icm/xtraevt/real_delay/cfunc.mod , + * src/xspice/icm/xtraevt/real_to_v/cfunc.mod : + cast the return values of the void* returning functions + cm_event_get_ptr() and cm_analog_get_ptr() + 2010-07-04 Robert Larice * src/frontend/evaluate.c : use void* instead of char* for anonymous data * src/frontend/outitf.c : use a rescasted parameter diff --git a/src/xspice/icm/analog/d_dt/cfunc.mod b/src/xspice/icm/analog/d_dt/cfunc.mod index 2f0d06c12..ea930de76 100644 --- a/src/xspice/icm/analog/d_dt/cfunc.mod +++ b/src/xspice/icm/analog/d_dt/cfunc.mod @@ -176,9 +176,9 @@ void cm_d_dt(ARGS) } /* retrieve previous values */ - in = cm_analog_get_ptr(TRUE,0); /* Set out pointer to current + in = (double *) cm_analog_get_ptr(TRUE,0); /* Set out pointer to current time storage */ - in_old = cm_analog_get_ptr(TRUE,1); /* Set old-output-state pointer + in_old = (double *) cm_analog_get_ptr(TRUE,1); /* Set old-output-state pointer to previous time storage */ diff --git a/src/xspice/icm/analog/hyst/cfunc.mod b/src/xspice/icm/analog/hyst/cfunc.mod index 9c419472c..33462194e 100644 --- a/src/xspice/icm/analog/hyst/cfunc.mod +++ b/src/xspice/icm/analog/hyst/cfunc.mod @@ -246,8 +246,8 @@ void cm_hyst(ARGS) /* structure holding parms, cm_analog_alloc(TRUE,sizeof(Boolean_t)); - hyst_state = cm_analog_get_ptr(TRUE,0); - old_hyst_state = cm_analog_get_ptr(TRUE,1); + hyst_state = (Boolean_t *) cm_analog_get_ptr(TRUE,0); + old_hyst_state = (Boolean_t *) cm_analog_get_ptr(TRUE,1); if (in < x_rise_zero + input_domain) { /* Set state to X_RISING */ *old_hyst_state = X_RISING; @@ -258,9 +258,9 @@ void cm_hyst(ARGS) /* structure holding parms, } else { /* Allocation not necessary...retrieve previous values */ - hyst_state = cm_analog_get_ptr(TRUE,0); /* Set out pointer to current + hyst_state = (Boolean_t *) cm_analog_get_ptr(TRUE,0); /* Set out pointer to current time storage */ - old_hyst_state = cm_analog_get_ptr(TRUE,1); /* Set old-output-state pointer + old_hyst_state = (Boolean_t *) cm_analog_get_ptr(TRUE,1); /* Set old-output-state pointer to previous time storage */ } diff --git a/src/xspice/icm/analog/int/cfunc.mod b/src/xspice/icm/analog/int/cfunc.mod index aa8383b7d..80eae97bc 100644 --- a/src/xspice/icm/analog/int/cfunc.mod +++ b/src/xspice/icm/analog/int/cfunc.mod @@ -168,8 +168,8 @@ void cm_int(ARGS) /* structure holding parms, } /* retrieve previous value */ - in = cm_analog_get_ptr(INT1,0); /* Set out pointer to input storage location */ - out = cm_analog_get_ptr(INT2,0); /* Set out pointer to output storage location */ + in = (double *) cm_analog_get_ptr(INT1,0); /* Set out pointer to input storage location */ + out = (double *) cm_analog_get_ptr(INT2,0); /* Set out pointer to output storage location */ /*** Read input value for current time, and calculate pseudo-input ***/ diff --git a/src/xspice/icm/analog/oneshot/cfunc.mod b/src/xspice/icm/analog/oneshot/cfunc.mod index 262cdaf0d..d500f8530 100644 --- a/src/xspice/icm/analog/oneshot/cfunc.mod +++ b/src/xspice/icm/analog/oneshot/cfunc.mod @@ -242,14 +242,14 @@ void cm_oneshot(ARGS) /* structure holding parms, /* for DC, initialize values and set the output = output_low */ - t1 = cm_analog_get_ptr(T1,0); - t2 = cm_analog_get_ptr(T2,0); - t3 = cm_analog_get_ptr(T3,0); - t4 = cm_analog_get_ptr(T4,0); - set = cm_analog_get_ptr(SET,0); - state = cm_analog_get_ptr(STATE,0); - locked = cm_analog_get_ptr(LOCKED,0); - output_old = cm_analog_get_ptr(OUTPUT_OLD,0); + t1 = (double *) cm_analog_get_ptr(T1,0); + t2 = (double *) cm_analog_get_ptr(T2,0); + t3 = (double *) cm_analog_get_ptr(T3,0); + t4 = (double *) cm_analog_get_ptr(T4,0); + set = (int *) cm_analog_get_ptr(SET,0); + state = (int *) cm_analog_get_ptr(STATE,0); + locked = (int *) cm_analog_get_ptr(LOCKED,0); + output_old = (double *) cm_analog_get_ptr(OUTPUT_OLD,0); /* initialize time and state values */ *t1 = -1; @@ -279,16 +279,16 @@ void cm_oneshot(ARGS) /* structure holding parms, other variables because the previous values can't change- can't rewrite the old values */ - t1 = cm_analog_get_ptr(T1,1); - t2 = cm_analog_get_ptr(T2,1); - t3 = cm_analog_get_ptr(T3,1); - t4 = cm_analog_get_ptr(T4,1); - set = cm_analog_get_ptr(SET,1); - state = cm_analog_get_ptr(STATE,1); - locked = cm_analog_get_ptr(LOCKED,1); - clock = cm_analog_get_ptr(CLOCK,0); - old_clock = cm_analog_get_ptr(CLOCK,1); - output_old = cm_analog_get_ptr(OUTPUT_OLD,1); + t1 = (double *) cm_analog_get_ptr(T1,1); + t2 = (double *) cm_analog_get_ptr(T2,1); + t3 = (double *) cm_analog_get_ptr(T3,1); + t4 = (double *) cm_analog_get_ptr(T4,1); + set = (int*) cm_analog_get_ptr(SET,1); + state = (int *) cm_analog_get_ptr(STATE,1); + locked = (int *) cm_analog_get_ptr(LOCKED,1); + clock = (double *) cm_analog_get_ptr(CLOCK,0); + old_clock = (double *) cm_analog_get_ptr(CLOCK,1); + output_old = (double *) cm_analog_get_ptr(OUTPUT_OLD,1); time1 = *t1; time2 = *t2; @@ -532,14 +532,14 @@ if(trig_pos_edge){ /* for a positive edge trigger */ /* set the variables which need to be stored for the next iteration */ } - t1 = cm_analog_get_ptr(T1,0); - t2 = cm_analog_get_ptr(T2,0); - t3 = cm_analog_get_ptr(T3,0); - t4 = cm_analog_get_ptr(T4,0); - set = cm_analog_get_ptr(SET,0); - locked = cm_analog_get_ptr(LOCKED,0); - state = cm_analog_get_ptr(STATE,0); - output_old = cm_analog_get_ptr(OUTPUT_OLD,0); + t1 = (double *) cm_analog_get_ptr(T1,0); + t2 = (double *) cm_analog_get_ptr(T2,0); + t3 = (double *) cm_analog_get_ptr(T3,0); + t4 = (double *) cm_analog_get_ptr(T4,0); + set = (int *) cm_analog_get_ptr(SET,0); + locked = (int *) cm_analog_get_ptr(LOCKED,0); + state = (int *) cm_analog_get_ptr(STATE,0); + output_old = (double *) cm_analog_get_ptr(OUTPUT_OLD,0); *t1 = time1; *t2 = time2; diff --git a/src/xspice/icm/analog/s_xfer/cfunc.mod b/src/xspice/icm/analog/s_xfer/cfunc.mod index 823431eb5..6f7cc97a4 100644 --- a/src/xspice/icm/analog/s_xfer/cfunc.mod +++ b/src/xspice/icm/analog/s_xfer/cfunc.mod @@ -304,24 +304,24 @@ void cm_s_xfer(ARGS) /* structure holding parms, inputs, outputs, etc. */ // Retrieve pointers for (i=0; i