Исправление
Eddy_Em,
(текущая версия)
:
Ты не понял, зачем я эти макросы писал. У меня будет уйма функций, поэтому чтобы облегчить себе задачу, я такую фигню и придумал.
Т.е., например, если я добавлю функцию calculatenormals(float *x, float *y, float *z), то сделаю просто:
wrapper.c:
SET_F(calculatenormals(float *x, float *y, float *z), calculatenormals(x, y, z))
wrapper.h:
BOTH(calculatenormals(float *x, float *y, float *z))
CPU.c:
int CPUcalculatenormals(float *x, float *y, float *z){
// код
}
CUDA.cu:
int CUcalculatenormals(float *x, float *y, float *z){
// код
}
Естественно, это С. Я других языков не знаю и знать не хочу.
Исправление
Eddy_Em,
:
Ты не понял, зачем я эти макросы писал. У меня будет уйма функций, поэтому чтобы облегчить себе задачу, я такую фигню и придумал.
Т.е., например, если я добавлю функцию calculatenormals(float *x, float *y, float *z), то сделаю просто:
wrapper.c:
SET_F(calculatenormals(float *x, float *y, float *z), calculatenormals(x, y, z))
wrapper.h:
BOTH(calculatenormals(float *x, float *y, float *z))
CPU.c:
int calculatenormals(float *x, float *y, float *z){
// код
}
CUDA.cu:
int calculatenormals(float *x, float *y, float *z){
// код
}
Естественно, это С. Я других языков не знаю и знать не хочу.
Исходная версия
Eddy_Em,
:
Ты не понял, зачем я эти макросы писал. У меня будет уйма функций, поэтому чтобы облегчить себе задачу, я такую фигню и придумал.
Т.е., например, если я добавлю функцию calculatenormals(float *x, float *y, float *z), то сделаю просто:
wrapper.c:
SET_F(calculatenormals(float *x, float *y, float *z), calculatenormals(x, y, z))
wrapper.h:
BOTH(calculatenormals(float *x, float *y, float *z))
CPU.c:
int calculatenormals(float *x, float *y, float *z){
// код
}
CUDA.cu:
int calculatenormals(float *x, float *y, float *z){
// код
}