comparison dmdscript_tango/darray.d @ 4:6d905019f7bf

some changes
author saaadel
date Thu, 28 Jan 2010 21:23:27 +0200
parents 8363a4bf6a8f
children
comparison
equal deleted inserted replaced
3:8363a4bf6a8f 4:6d905019f7bf
19 */ 19 */
20 20
21 21
22 module dmdscript_tango.darray; 22 module dmdscript_tango.darray;
23 23
24 import std.string; 24 //import std.string;
25 import std.c.stdlib; 25 //import std.c.stdlib;
26 import tango.stdc.stdlib;
27 import tango.text.Text;
26 28
27 import dmdscript_tango.script; 29 import dmdscript_tango.script;
28 import dmdscript_tango.value; 30 import dmdscript_tango.value;
29 import dmdscript_tango.dobject; 31 import dmdscript_tango.dobject;
30 import dmdscript_tango.threadcontext; 32 import dmdscript_tango.threadcontext;
561 } 563 }
562 else 564 else
563 { 565 {
564 sx = vx.toString(); 566 sx = vx.toString();
565 sy = vy.toString(); 567 sy = vy.toString();
566 cmp = std.string.cmp(sx, sy); 568 scope tv = new TextView!(tchar)(sx, false);
569 cmp = tv.compare(sy);
570 //cmp = std.string.cmp(sx, sy);
567 if (cmp < 0) 571 if (cmp < 0)
568 cmp = -1; 572 cmp = -1;
569 else if (cmp > 0) 573 else if (cmp > 0)
570 cmp = 1; 574 cmp = 1;
571 } 575 }
662 if (!arglist[0].isPrimitive()) 666 if (!arglist[0].isPrimitive())
663 comparefn = arglist[0].object; 667 comparefn = arglist[0].object;
664 } 668 }
665 669
666 // Sort pvalues[] 670 // Sort pvalues[]
667 std.c.stdlib.qsort(pvalues.ptr, nprops, Value.sizeof, &compare_value); 671 tango.stdc.stdlib.qsort(pvalues.ptr, nprops, Value.sizeof, &compare_value);
672 //std.c.stdlib.qsort(pvalues.ptr, nprops, Value.sizeof, &compare_value);
668 673
669 comparefn = null; 674 comparefn = null;
670 comparecc = null; 675 comparecc = null;
671 } 676 }
672 677