h6. [[VFPSupport]] h6(. » [[VFPSupport SWI Calls|SWI Calls]] h6((. » VFPSupport_FastAPI h2. VFPSupport_FastAPI h5. (SWI &58EC5) |_<^{width:4em}. Entry | | |\2. - | |_<^{width:4em}. Exit | | |<^. R0 |Workspace pointer to pass in R12 to all routines | |<^. R1 |[[VFPSupport_CheckContext|CheckContext]] function pointer | |<^. R2 |[[VFPSupport_CreateContext|CreateContext]] function pointer | |<^. R3 |[[VFPSupport_DestroyContext|DestroyContext]] function pointer | |<^. R4 |[[VFPSupport_ChangeContext|ChangeContext]] function pointer | |\2. All other registers preserved | h4. Use This call allows you to gain direct access to the most commonly used SWIs, to allow speed-critical systems to avoid the overhead of the kernel SWI despatcher. h4. Notes When calling the above functions, the following rules apply: * The processor must be in a privileged mode * R14_svc must be corruptible (i.e. if in an interrupt handler, you must have previously saved it) * R12 must contain the given workspace pointer (R0) Other than the above, the functions behave exactly like their SWI counterparts. h4. See also * [[VFPSupport_CheckContext]] * [[VFPSupport_CreateContext]] * [[VFPSupport_DestroyContext]] * [[VFPSupport_ChangeContext]]