• [Pascal+ASM] función ExtractMemString

 #413544  por WarZ0n3
 16 May 2013, 12:48
Pink escribió:Si pero si te fijas si ya tienes las posiciones para con las que se podría reservar sin pasar al código asm. osea es mas rápido una "Resta" Pos-Delim que todo lo que haces en asm.

no importa que no reserves para terminación nuala porque strlcopy lo coloca siempre, asi no deformas la cadena.



saludos
Disculpen por no responder antes, estaba ocupado...
Le agradezco por la platica, veo que tenemos opiniones distintas pero que en el fondo todos queremos optimizar código de distinta forma.
Como explicaba esta función esta predeterminada a usarse con ASM, y con respecto a strlCopy.
Recordemos que las RTL's nos aclaran específicamente que el uso de strs son alojados en el Heap, y tengamos claro que toda operación a usarse en el montículo antes debe ser alojado en el mismo, por esto siempre es bueno apuntar los datos (strAlloc).. así como también inicie el puntero strNew(@dato);
por qué sabemos que siempre es recomendable para evitar errores inicializarlo, de no hacerlo puede no producir errores ni ningún tipo de inconveniente, pero siempre es bueno tener un control.

En fin solo es una apreciación muy personal....

Doy por finalizado el tema, aun que en un futuro me gustaría iniciar el mismo con la función corregida y perfecccionada.
Saludos
 #413546  por Pink
 16 May 2013, 13:59
Gracias a vos por el código y receptividad.

saludos


PD: espero ver mas códigos por aquí que tenemos la zona un poco olvidada.