Au contraire. You do want to embed something - a Perl interpreter!

The Perl API is an interface between C and a Perl interpreter. For instance when you try to create a newAV, you needs to AvALLOC it, which allocation assumes that some memory arenas have already been initialized and exist so that you have somewhere to allocate the basic data structure. Which is something that a Perl interpreter does when you start it up. Without a Perl interpreter you are going to do something silly like trying to follow an unitialized value of PL_sv_root and crash after following a null pointer.

So you can either figure out everything that a Perl interpreter initializes coming into existence (which is basically constructing a Perl interpreter by hand, and WILL break between releases of Perl), or else you can create a Perl interpreter.

Now hie thee to perlembed as suggested. And note that the first section is about who needs to read perlembed. Given what you are doing, it is appropriate for you.


In reply to Re: Re: Re: Perl API with C by tilly
in thread Perl API with C by bakunin

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.