1 package com.tapina.robe.swi.clib.string; 2 3 import com.tapina.robe.runtime.Environment; 4 import com.tapina.robe.runtime.MemoryMap; 5 import com.tapina.robe.swi.clib.Stub; 6 7 /*** 8 * This functions compares the two strings and returns a value accordingly. 9 * Returns: Greater than, less than or equal to zero, depending if the string pointed to by a1 is greater than, less 10 * than or equal to the string pointed to by a2. 11 */ 12 public class StrCmp extends Stub { 13 public void executeStub(Environment environment) { 14 final MemoryMap memoryMap = environment.getMemoryMap(); 15 final int[] R = environment.getCpu().R; 16 R[0] = memoryMap.getString0(R[0]).compareTo(memoryMap.getString0(R[1])); 17 } 18 }