which does sanity checks in DEBUG code.
- added t/02_release.t which attempts to check we're handling references
correctly.
+ - added Imager's memory debugging code in an attempt to find the
+ crash problem on Win32. This seems to have eliminated the crash
+ even when it's disabled (and just calls malloc/free/realloc)
+ https://rt.cpan.org/Ticket/Display.html?id=18543
+ - found the memory leak - we were creating an SV for the id to
+ priority hash and nothing was releasing it
+ https://rt.cpan.org/Ticket/Display.html?id=20018
+ - the memory leak fix has become obsolete, we now avoid creating the
+ SV at all by using the id in memory as a key to the hash.
+ - added a verify method during debugging, it's not necessary anymore
+ but someone else fiddling with the code might find it useful
+ - pq_find_item() and pq_insertion_point() now use a binary search for
+ larger queues. These were the hotspots going by sprof profiling.
0.001
- initial release
Array.pm
-Array.xs
+Array.xs Interface between perl and queue.c
Changes
MANIFEST
META.yml Module meta-data (added by MakeMaker)
Makefile.PL
README
+alloc.c Imager's memory debug library, mangled
+alloc.h
bench1.perl based on code in POE's svn tree
bench2.perl my own benchmarks
+queue.c Moved the implementation code here
+queue.h
t/01_array.t
+t/02_release.t
typemap