On Thu Aug 03 11:58:05 2006, chip wrote: > Public headers are the ones in C<include/parrot> directory. These are > included by embedders and extenders. They must not declare or define any > symbol that isn't clearly Parrot-specific. Prefixing symbols with C<Parrot> > or C<PARROT> is the easiest & safest way, but it can lead to a lot of > verbosity, so I'm willing to entertain exceptions or new conventions. > > It's OK for public headers might have non-public parts protected with > C<#ifdef PARROT_IN_CORE>. Those non-public parts might #define shorter > versions of the public symbols, e.g. C<#define foo Parrot_foo>.
This appears closely related to what Chip posted in 40059, so I am adding an RT refer link. Since this is not my area of expertise, would anyone care to comment? Thank you very much. kid51