Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
intro_example:name_mangling [2025/05/20 11:50] – created rajitintro_example:name_mangling [2025/05/20 12:18] (current) – [Name Mangling] rajit
Line 1: Line 1:
-====== Name Mangling ======+====== Expanded names and name mangling ======
  
 Two useful concepts to keep in mind when using the ACT tools are //expanded names// and //mangled names//. Two useful concepts to keep in mind when using the ACT tools are //expanded names// and //mangled names//.
Line 5: Line 5:
 ===== Expanded names ===== ===== Expanded names =====
  
-concept one should be familiar with, especially when debugging and/or understanding error messages is the notion of expanded names. This is best illustrated with an example. Consider the following templated process definition:+Expanded names are the names generated internally by ACT when expanding a design (or //elaborating// a design). 
 +This is a concept one should be familiar with, especially when debugging and/or understanding error messages. 
 +This is best illustrated with an example. Consider the following templated process definition: 
 <code act> <code act>
 template<pint A; pbool B; pint C[A]> defproc example(...) { ... } template<pint A; pbool B; pint C[A]> defproc example(...) { ... }