With some fiddling I got the CritBit module to compile on Solaris, but it does not load:
Pike v7.9 release 5 running Hilfe v3.5 (Incremental Pike Frontend)
ADT.CritBit;
lib/modules/ADT.pmod/_CritBit.so:-: Warning: Failed to load library: ld.so.1: pike: fatal: relocation error: file /tmp/pike/build/sunos-5.11-sun4v/lib/modules/ADT.pmod/_CritBit.so: symbol MIN: referenced symbol not found Compiler Error: 1: Index 'CritBit' not present in module ADT. Compiler Error: 1: Indexed module was: ADT.
There is a MINIMUM() macro in pike_macros.h you can use if you like.