To allow your embedded code to have callbacks
from perl, you can compile .xs file(s) having XS functions
doing the desired tasks.
Your C library would
create the bootstrap function for your module (like
done in the example
xs_init function in
perlembed) and call the
bootstrap method
for the XS module
(a task ordinarily be done by a .pm file,
which if may be a better place to put this if
you provide real .pm files somehow).
If you do not want to divide your code into perl embedding
files and perl XS files,
you can
put most of your non-XS code at the top of the
.xs file(s) before the
MODULE = line.
You may find it helpful to look at the perl embeding
portions of a program that embeds perl like this, for
example, VIM (which I used to
derive some of this information.)
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.