#ifndef bool
#include <iostream.h>
#endif
extern "C" {
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

}
#ifdef bool
#undef bool
#include <iostream.h>
#endif

void greet() { printf("Hello World\n");}

int Remove_me_foo(int x) {
    return x * 3;
}
MODULE = hello     	PACKAGE = hello	PREFIX = remove_

PROTOTYPES: DISABLE

void
greet()
    PREINIT:
	I32 *	__temp_markstack_ptr;
    PPCODE:
	__temp_markstack_ptr = PL_markstack_ptr++;
	greet();
        if (PL_markstack_ptr != __temp_markstack_ptr) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = __temp_markstack_ptr;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

int
Remove_me_foo(x)
	int	x
    
BOOT:
printf("Hi from bootstrap\n");
