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 }