C Macro Function Error -
i defined such macro function in c:
#define num_from_dense_mat (ptr, ii, jj, rrow) ((ptr[jj * rrow + ii])) and called following:
/*io.h:141*/ float num = num_from_dense_mat(p_mat->p_val_host, i, j, p_mat->row); where p_mat->p_val_host float array, , others int number.
but when complie it, got following error:
io.h(141): error: identifier "ptr" undefined io.h(141): error: identifier "ii" undefined io.h(141): error: identifier "jj" undefined io.h(141): error: identifier "rrow" undefined should not translate p_mat->p_val_host[j * p_mat->row + i]?
remove space macro definition:
#define num_from_dense_mat(ptr, ii, jj, rrow) ((ptr[jj * rrow + ii])) ^^ your code defining parameterless macro called num_from_dense_mat.
Comments
Post a Comment