PeekStatementAST.py (7567:238f99c9f441) PeekStatementAST.py (8641:4d3ecac1abec)
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
2# Copyright (c) 2009 The Hewlett-Packard Development Company
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

--- 46 unchanged lines hidden (view full) ---

55 self.queue_name.assertType("InPort")
56
57 # Declare the new "in_msg_ptr" variable
58 mtid = msg_type.ident
59 qcode = self.queue_name.var.code
60 code('''
61{
62 // Declare message
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
2# Copyright (c) 2009 The Hewlett-Packard Development Company
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

--- 46 unchanged lines hidden (view full) ---

55 self.queue_name.assertType("InPort")
56
57 # Declare the new "in_msg_ptr" variable
58 mtid = msg_type.ident
59 qcode = self.queue_name.var.code
60 code('''
61{
62 // Declare message
63 const $mtid* in_msg_ptr;
63 const $mtid* in_msg_ptr M5_VAR_USED;
64 in_msg_ptr = dynamic_cast<const $mtid *>(($qcode).${{self.method}}());
65 assert(in_msg_ptr != NULL); // Check the cast result
66''')
67
68 if self.pairs.has_key("block_on"):
69 address_field = self.pairs['block_on']
70 code('''
71 if ( (m_is_blocking == true) &&

--- 23 unchanged lines hidden ---
64 in_msg_ptr = dynamic_cast<const $mtid *>(($qcode).${{self.method}}());
65 assert(in_msg_ptr != NULL); // Check the cast result
66''')
67
68 if self.pairs.has_key("block_on"):
69 address_field = self.pairs['block_on']
70 code('''
71 if ( (m_is_blocking == true) &&

--- 23 unchanged lines hidden ---