1*627f7eb2Smrg /** 2*627f7eb2Smrg * Contains object comparator functions called by generated code. 3*627f7eb2Smrg * 4*627f7eb2Smrg * Copyright: Copyright Digital Mars 2002 - 2010. 5*627f7eb2Smrg * License: $(WEB www.boost.org/LICENSE_1_0.txt, Boost License 1.0). 6*627f7eb2Smrg * Authors: Walter Bright 7*627f7eb2Smrg */ 8*627f7eb2Smrg 9*627f7eb2Smrg /* Copyright Digital Mars 2000 - 2010. 10*627f7eb2Smrg * Distributed under the Boost Software License, Version 1.0. 11*627f7eb2Smrg * (See accompanying file LICENSE or copy at 12*627f7eb2Smrg * http://www.boost.org/LICENSE_1_0.txt) 13*627f7eb2Smrg */ 14*627f7eb2Smrg module rt.obj; 15*627f7eb2Smrg 16*627f7eb2Smrg extern (C): 17*627f7eb2Smrg 18*627f7eb2Smrg /******************************** 19*627f7eb2Smrg * Compiler helper for operator == for class objects. 20*627f7eb2Smrg */ 21*627f7eb2Smrg _d_obj_eq(Object o1,Object o2)22*627f7eb2Smrgint _d_obj_eq(Object o1, Object o2) 23*627f7eb2Smrg { 24*627f7eb2Smrg return o1 is o2 || (o1 && o1.opEquals(o2)); 25*627f7eb2Smrg } 26*627f7eb2Smrg 27*627f7eb2Smrg 28*627f7eb2Smrg /******************************** 29*627f7eb2Smrg * Compiler helper for operator <, <=, >, >= for class objects. 30*627f7eb2Smrg */ 31*627f7eb2Smrg _d_obj_cmp(Object o1,Object o2)32*627f7eb2Smrgint _d_obj_cmp(Object o1, Object o2) 33*627f7eb2Smrg { 34*627f7eb2Smrg return o1.opCmp(o2); 35*627f7eb2Smrg } 36