PUB
2: Referencia de Lenguaje Spin –
Al pasar un valor por referencia el operador Symbol Address se usa comúnmente cuando se
proporciona una cadena variable a un método. Como las cadenas variables son solo arreglos
de bytes no hay forma de pasarlos al método por valor; hacerlo resultaría en el método
recibiendo solo el primer carácter. Aun si un método no necesita modificar una cadena u otro
arreglo lógico, el arreglo en cuestión necesita pasarse como referencia porque hay múltiples
elementos para ser accesados.
Optimizando Direccionamientos
En la aplicación Propeller compilada, los primeros ocho (8) longs que forman los parámetros,
RESULT
la variable
y las variables locales son direccionadas usando un esquema optimizado de
RESULT
codificación. Esto significa accesar los primeros ocho longs (parámetros,
, y variables
locales) toma ligeramente menos tiempo que accesar el noveno o posterior long. Para
optimizar la velocidad de ejecución, se asegura que todas las locales long usadas por las
rutinas mas repetitivas del método pertenecen a las primeras ocho. Un mecanismo similar
VAR
aplica para variables globales; ver la sección
, Pág. 217, para mayor información.
Saliendo de un método
Se sale de un método cuando la ejecución alcanza la ultima instrucción del método o cuando
RETURN
ABORT
llega una instrucción
o
. Un método puede tener solo un punto de salida (la
ultima instrucción ejecutable), o puede tener muchos puntos de salida (cualquier numero de
RETURN
ABORT
instrucciones
o
además de la ultima instrucción ejecutable). La instrucción
RETURN
ABORT
RESULT
y
pueden usarse también para activar la variable
para salir; para mayor
RETURN
ABORT
información ver
, Pág. 200, y
, Pág. 49.