I'm turning some Inline::C modules into the more orthodox package format produced by h2xs and learning as I go. I just hit a problem when compiling some utility functions (i.e., stuff prior to the MODULE line) whereby there were complaints about 'my_perl' and various API types being undeclared.

In proper cargo cult style, I contemplated the #includes in relation to the source from a popular CPAN module, and noticed the boilerplate generated by h2xs has:

#define PERL_NO_GET_CONTEXT

Which is not in my example CPAN module, so I threw a dart and commented it out. Joy: the compile now goes fine (although I'll have to wait until later this morning to test whether everything will truly hang together properly).

I don't have the perl source at hand, so I'm wondering what this is about. It's not used in the perldoc examples (xs, xstut, etc), and searching the web just revealed various obscure bug reports where the solution was the same ("comment that out"). There are no references here on perl monks, but I'm hoping one of you can offer a brief explanation.


In reply to Significance of #define PERL_NO_GET_CONTEXT in XS by halfcountplus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.