SConscript (9248:fdf49f35d2a4) | SConscript (9338:97b4a2be1e5b) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2004-2005 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 437 unchanged lines hidden (view full) --- 446# we need to unload all of the currently imported modules so that they 447# will be re-imported the next time the sconscript is run 448importer.unload() 449sys.meta_path.remove(importer) 450 451sim_objects = m5.SimObject.allClasses 452all_enums = m5.params.allEnums 453 | 1# -*- mode:python -*- 2 3# Copyright (c) 2004-2005 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 437 unchanged lines hidden (view full) --- 446# we need to unload all of the currently imported modules so that they 447# will be re-imported the next time the sconscript is run 448importer.unload() 449sys.meta_path.remove(importer) 450 451sim_objects = m5.SimObject.allClasses 452all_enums = m5.params.allEnums 453 |
454if m5.SimObject.noCxxHeader: 455 print >> sys.stderr, \ 456 "warning: At least one SimObject lacks a header specification. " \ 457 "This can cause unexpected results in the generated SWIG " \ 458 "wrappers." 459 |
|
454# Find param types that need to be explicitly wrapped with swig. 455# These will be recognized because the ParamDesc will have a 456# swig_decl() method. Most param types are based on types that don't 457# need this, either because they're based on native types (like Int) 458# or because they're SimObjects (which get swigged independently). 459# For now the only things handled here are VectorParam types. 460params_to_swig = {} 461for name,obj in sorted(sim_objects.iteritems()): --- 586 unchanged lines hidden --- | 460# Find param types that need to be explicitly wrapped with swig. 461# These will be recognized because the ParamDesc will have a 462# swig_decl() method. Most param types are based on types that don't 463# need this, either because they're based on native types (like Int) 464# or because they're SimObjects (which get swigged independently). 465# For now the only things handled here are VectorParam types. 466params_to_swig = {} 467for name,obj in sorted(sim_objects.iteritems()): --- 586 unchanged lines hidden --- |