##
#define NVSIZE 100
int baz (int);
##
##
#include "baz.h"
int baz (int in) {
return in + NVSIZE;
}
##
##
use warnings;
use Inline C => Config =>
BUILD_NOISY => 1,
OBJECT => ['bar', 'baz'],
;
use Inline C =><<'EOC';
extern int bar (int);
extern int baz (int);
void foo(int i) {
printf("bar: %d\n", bar(i));
printf("baz: %d\n", baz(i));
printf("NVSIZE: %d\n", NVSIZE);
}
EOC
foo(42);
##
##
bar: 42
baz: 142
NVSIZE: 8