I have embedded a perl interpreter in my application. I start it up and pass it a boot_Clock XS method for a module I made that calls back into the executable. I shut down perl and then reinitialize it, and redo the XS stuff. But after reinitializing, the first time I call a Clock method, I get a fatal perl error:
Undefined subroutine &Clock::ctime called at (eval 37) line 6 during global destruction.
It does work fine if I leave the perl interpreter running and never reinitialize it, but I don't want to do that. The reinitialized interpreter works fine if I never use my XS functions.
I am clueless as to what is going wrong. Pointers appreciated.
UPDATE: I was never able to figure out WHY this was misbehaving, but I made it go away by reorganizing my code. It's definitely just an oddity in object creation order in my application and not an interesting perl question, unfortunately. Sorry to have wasted space.
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.