Lines 1-33
Link Here
|
1 |
--- modules/stimuli.cc.orig |
|
|
2 |
+++ modules/stimuli.cc |
3 |
@@ -216,7 +216,7 @@ |
4 |
//---------------------------------------------------------------------- |
5 |
//---------------------------------------------------------------------- |
6 |
|
7 |
- PulseGen::PulseGen(const char *_name=0) |
8 |
+ PulseGen::PulseGen(const char *_name) |
9 |
: StimulusBase(_name, "\ |
10 |
Pulse Generator\n\ |
11 |
Attributes:\n\ |
12 |
@@ -402,13 +402,20 @@ |
13 |
setBreak(m_start_cycle + (*si).time, si); |
14 |
|
15 |
} |
16 |
+ |
17 |
+ static bool compare_data_point(const ValueStimulusData &data_point1, |
18 |
+ const ValueStimulusData &data_point2) |
19 |
+ { |
20 |
+ return (data_point1.time < data_point2.time); |
21 |
+ } |
22 |
+ |
23 |
void PulseGen::put_data(ValueStimulusData &data_point) |
24 |
{ |
25 |
list<ValueStimulusData>::iterator si; |
26 |
si = find(samples.begin(), samples.end(), data_point); |
27 |
if (si == samples.end()) { |
28 |
samples.push_back(data_point); |
29 |
- samples.sort(); |
30 |
+ samples.sort(compare_data_point); |
31 |
} else { |
32 |
delete (*si).v; |
33 |
(*si).v = data_point.v; |