fredo2906 has asked for the wisdom of the Perl Monks concerning the following question:
my @a = ("AAAA", "BBBB", "CCCCC"); my $size = $#a; my $p1 = pack "(A*)*", @a; print array_search($size,$p1,"B"); __END__ __C__ #include <stdio.h> void hello_world() { printf ("Hello CDRs checkers!\n"); } //s1 is the substring, s2 is the string int fastcmp ( char *p1, char *p2 ) { int i; for( i = 0; i < sizeof(p1); ++i ) { if( p1[i] != p2[i] ) { return 0; } } return 1; } int array_search(int size,char *a1, SV *s1){ STRLEN bytes1; char *p1; char *p2 = (char *) a1; long a1_size,i; p1 = SvPV(s1,bytes1); for(i=0;i<size;++i){ if (fastcmp(p1,p2[i])){ return 1; } } return 0; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Inline C discovery
by fredo2906 (Acolyte) on Feb 20, 2014 at 06:55 UTC |