test.cpp revision 12855:588919e0e4aa
110448Snilay@cs.wisc.edu/***************************************************************************** 210448Snilay@cs.wisc.edu 310448Snilay@cs.wisc.edu Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 410448Snilay@cs.wisc.edu more contributor license agreements. See the NOTICE file distributed 510448Snilay@cs.wisc.edu with this work for additional information regarding copyright ownership. 610448Snilay@cs.wisc.edu Accellera licenses this file to you under the Apache License, Version 2.0 710448Snilay@cs.wisc.edu (the "License"); you may not use this file except in compliance with the 810448Snilay@cs.wisc.edu License. You may obtain a copy of the License at 910448Snilay@cs.wisc.edu 1010448Snilay@cs.wisc.edu http://www.apache.org/licenses/LICENSE-2.0 1110448Snilay@cs.wisc.edu 1210448Snilay@cs.wisc.edu Unless required by applicable law or agreed to in writing, software 1310448Snilay@cs.wisc.edu distributed under the License is distributed on an "AS IS" BASIS, 1410448Snilay@cs.wisc.edu WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 1510448Snilay@cs.wisc.edu implied. See the License for the specific language governing 1610448Snilay@cs.wisc.edu permissions and limitations under the License. 1710448Snilay@cs.wisc.edu 1810448Snilay@cs.wisc.edu *****************************************************************************/ 1910448Snilay@cs.wisc.edu 2010448Snilay@cs.wisc.edu/***************************************************************************** 2110448Snilay@cs.wisc.edu 2210447Snilay@cs.wisc.edu test.cpp -- 2310447Snilay@cs.wisc.edu 2410447Snilay@cs.wisc.edu Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 2510447Snilay@cs.wisc.edu 2610447Snilay@cs.wisc.edu *****************************************************************************/ 2710447Snilay@cs.wisc.edu 2810447Snilay@cs.wisc.edu/***************************************************************************** 2910447Snilay@cs.wisc.edu 3010447Snilay@cs.wisc.edu MODIFICATION LOG - modifiers, enter your name, affiliation, date and 3110447Snilay@cs.wisc.edu changes you are making here. 3210447Snilay@cs.wisc.edu 3310447Snilay@cs.wisc.edu Name, Affiliation, Date: 3410447Snilay@cs.wisc.edu Description of Modification: 3510447Snilay@cs.wisc.edu 3610447Snilay@cs.wisc.edu *****************************************************************************/ 3710447Snilay@cs.wisc.edu 3810447Snilay@cs.wisc.edu 3910447Snilay@cs.wisc.edu// 4010447Snilay@cs.wisc.edu// Verifies function inlining 4110447Snilay@cs.wisc.edu// 4210447Snilay@cs.wisc.edu// Author: PRP 4310447Snilay@cs.wisc.edu// Date Created: 26 Feb 99 4410447Snilay@cs.wisc.edu// 4510447Snilay@cs.wisc.edu 4610447Snilay@cs.wisc.edu#include "systemc.h" 4710447Snilay@cs.wisc.edu#include "define.h" 4810447Snilay@cs.wisc.edu#include "test.h" 4910447Snilay@cs.wisc.edu 5010447Snilay@cs.wisc.edu 5110447Snilay@cs.wisc.edu 5210447Snilay@cs.wisc.eduint incr (int x, int y) 5310447Snilay@cs.wisc.edu{ 5410447Snilay@cs.wisc.edu ::sc_core::wait (); 5510447Snilay@cs.wisc.edu while (x < 4) { 5610447Snilay@cs.wisc.edu ::sc_core::wait(); 5710447Snilay@cs.wisc.edu return x; 5810447Snilay@cs.wisc.edu } 5910447Snilay@cs.wisc.edu ::sc_core::wait(); 6010447Snilay@cs.wisc.edu return y; 6110447Snilay@cs.wisc.edu} 6210447Snilay@cs.wisc.edu 6310447Snilay@cs.wisc.edu 6410447Snilay@cs.wisc.eduvoid test::entry() 6510447Snilay@cs.wisc.edu{ 6610447Snilay@cs.wisc.edu int i; 6710447Snilay@cs.wisc.edu 6810447Snilay@cs.wisc.edu ::sc_core::wait(); 6910447Snilay@cs.wisc.edu 7010447Snilay@cs.wisc.edu i = incr (i1.read(), i2.read()); 7110447Snilay@cs.wisc.edu o1 = i; 7210447Snilay@cs.wisc.edu ::sc_core::wait(); 7310447Snilay@cs.wisc.edu} 7410447Snilay@cs.wisc.edu