1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
5 static ChInterp_t interp;
6 static IplImage* Cv_iplCreateImageHeader_funarg(int Arg1, int Arg2, int Arg3, char* Arg4, char* Arg5, int Arg6, int Arg7, int Arg8, int Arg9, int Arg10, IplROI* Arg11, IplImage* Arg12, void* Arg13, IplTileInfo* Arg14);
7 static void *setiplCreateImageHeader_funptr;
9 static void Cv_iplAllocateImageData_funarg(IplImage* Arg1, int Arg2, int Arg3);
10 static void *setiplAllocateImageData_funptr;
12 static void Cv_iplDeallocate_funarg(IplImage* Arg1, int Arg2);
13 static void *setiplDeallocate_funptr;
15 static IplROI* Cv_iplCreateROI_funarg(int Arg1, int Arg2 ,int Arg3, int Arg4, int Arg5);
16 static void * setiplCreateROI_funptr;
18 static IplImage* Cv_iplCloneImage_funarg(const IplImage* Arg1);
19 static void *setiplCloneImage_funptr;
21 EXPORTCH void cvSetIPLAllocators_chdl(void *varg) {
23 Cv_iplCreateImageHeader createHeader_ch, createHeader_c;
24 Cv_iplAllocateImageData allocateData_ch, allocateData_c;
25 Cv_iplDeallocate deallocate_ch, deallocate_c;
26 Cv_iplCreateROI createROI_ch, createROI_c;
27 Cv_iplCloneImage cloneImage_ch, cloneImage_c;
28 Ch_VaStart(interp, ap, varg);
30 createHeader_ch = Ch_VaArg(interp, ap, Cv_iplCreateImageHeader);
31 setiplCreateImageHeader_funptr = (void *)createHeader_ch;
32 if (createHeader_ch != NULL) {
33 createHeader_c = (Cv_iplCreateImageHeader)Cv_iplCreateImageHeader_funarg;
36 allocateData_ch = Ch_VaArg(interp, ap, Cv_iplAllocateImageData);
37 setiplAllocateImageData_funptr = (void *)allocateData_ch;
38 if (allocateData_ch != NULL) {
39 allocateData_c = (Cv_iplAllocateImageData)Cv_iplAllocateImageData_funarg;
42 deallocate_ch = Ch_VaArg(interp, ap, Cv_iplDeallocate);
43 setiplDeallocate_funptr = (void *)deallocate_ch;
44 if (deallocate_ch != NULL) {
45 deallocate_c = (Cv_iplDeallocate)Cv_iplDeallocate_funarg;
48 createROI_ch = Ch_VaArg(interp, ap, Cv_iplCreateROI);
49 setiplCreateROI_funptr = (void *)createROI_ch;
50 if (createROI_ch != NULL) {
51 createROI_c = (Cv_iplCreateROI)Cv_iplCreateROI_funarg;
54 cloneImage_ch = Ch_VaArg(interp, ap, Cv_iplCloneImage);
55 setiplCreateROI_funptr = (void *)cloneImage_ch;
56 if (cloneImage_ch != NULL) {
57 cloneImage_c = (Cv_iplCloneImage)Cv_iplCloneImage_funarg;
60 cvSetIPLAllocators(createHeader_c, allocateData_c, deallocate_c, createROI_c, cloneImage_c);
64 static IplImage* Cv_iplCreateImageHeader_funarg(int Arg1, int Arg2, int Arg3, char* Arg4, char* Arg5, int Arg6, int Arg7, int Arg8, int Arg9, int Arg10, IplROI* Arg11, IplImage* Arg12, void* Arg13, IplTileInfo* Arg14) {
66 Ch_CallFuncByAddr(interp, setiplCreateImageHeader_funptr, &retval, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14);
70 static void Cv_iplAllocateImageData_funarg(IplImage* Arg1, int Arg2, int Arg3) {
71 Ch_CallFuncByAddr(interp, setiplAllocateImageData_funptr, NULL, Arg1, Arg2, Arg3);
74 static void Cv_iplDeallocate_funarg(IplImage* Arg1, int Arg2) {
75 Ch_CallFuncByAddr(interp, setiplDeallocate_funptr, NULL, Arg1, Arg2);
78 static IplROI* Cv_iplCreateROI_funarg(int Arg1, int Arg2 ,int Arg3, int Arg4, int Arg5) {
80 Ch_CallFuncByAddr(interp, setiplCreateROI_funptr, &retval, Arg1, Arg2, Arg3, Arg4, Arg5);
84 static IplImage* Cv_iplCloneImage_funarg(const IplImage* Arg1) {
86 Ch_CallFuncByAddr(interp, setiplCloneImage_funptr, &retval, Arg1);