View Javadoc

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  }