AcePerl
view release on metacpan or search on metacpan
acelib/freesubs.c view on Meta::CPAN
{
static Array a = 0 ;
char *cp, *cq ;
int base ;
/* code to make this efficiently reentrant */
if (a && text >= arrp(a,0,char) && text < arrp(a,arrayMax(a),char))
{ base = text - arrp(a,0,char) ;
array (a, base+3*(1+strlen(text)), char) = 0 ; /* ensure long enough */
text = arrp(a,0,char) + base ; /* may have relocated */
base += 1 + strlen(text) ;
}
else
{ a = arrayReCreate (a, 128, char) ;
base = 0 ;
array (a, 2*(1+strlen(text)), char) = 0 ; /* ensure long enough */
}
cq = arrp (a, base, char) ;
*cq++ = '"' ;
acelib/freesubs.c view on Meta::CPAN
{
static Array a = 0 ;
char *cp, *cq ;
int base ;
/* code to make this efficiently reentrant */
if (a && text >= arrp(a,0,char) && text < arrp(a,arrayMax(a),char))
{ base = text - arrp(a,0,char) ;
array (a, base+3*(1+strlen(text)), char) = 0 ; /* ensure long enough */
text = arrp(a,0,char) + base ; /* may have relocated */
base += 1 + strlen(text) ;
}
else
{ a = arrayReCreate (a, 128, char) ;
base = 0 ;
array (a, 2*(1+strlen(text)), char) = 0 ; /* ensure long enough */
}
cq = arrp (a, base, char) ;
cp = text;
( run in 1.906 second using v1.01-cache-2.11-cpan-71847e10f99 )