LINUX.ORG.RU

История изменений

Исправление 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){
    // код
}