The negative numbers come out as UV's but the positive numbers come out as IV's
Yes, and that's why I was careful to state that it converted "signed integer values" to "unsigned integer values" (as opposed to converting IVs to UVs).
Does it matter that the IsUV flag is not set for values less than or equal to MAX_INT (which is 9223372036854775807 on my machine, and 4294967295 on yours)?
If so then you face a significant problem - AFAIK there's no way to set the IsUV flag for an integer whose value <= MAX_INT.
And perl won't call it a "UV" unless the IsUV flag is set.
Essentially, the IsUV flag (and also the term "UV") indicates that it's a positive integer whose value is greater than MAX_INT.
You might be able to turn the IsUV flag on for all positive IVs via XS or Inline::C.
I don't know if it's possible - if it is possible then I don't know what it would break, or even if the IsUV flag could be made to stick when the value <= MAX_INT.
Cheers,
Rob
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.