Mercurial > projects > dmdscript-tango
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 |