Lines Matching refs:fn
1423 #define THUNK_NATIVE_F(fn) \
1424 float __attribute__((overloadable)) native_##fn(float v) { return fn(v);} \
1425 float2 __attribute__((overloadable)) native_##fn(float2 v) { return fn(v);} \
1426 float3 __attribute__((overloadable)) native_##fn(float3 v) { return fn(v);} \
1427 float4 __attribute__((overloadable)) native_##fn(float4 v) { return fn(v);}
1429 #define THUNK_NATIVE_F_F(fn) \
1430 float __attribute__((overloadable)) native_##fn(float v1, float v2) { return fn(v1, v2);} \
1431 float2 __attribute__((overloadable)) native_##fn(float2 v1, float2 v2) { return fn(v1, v2);} \
1432 float3 __attribute__((overloadable)) native_##fn(float3 v1, float3 v2) { return fn(v1, v2);} \
1433 float4 __attribute__((overloadable)) native_##fn(float4 v1, float4 v2) { return fn(v1, v2);}
1435 #define THUNK_NATIVE_F_FP(fn) \
1436 float __attribute__((overloadable)) native_##fn(float v1, float *v2) { return fn(v1, v2);} \
1437 float2 __attribute__((overloadable)) native_##fn(float2 v1, float2 *v2) { return fn(v1, v2);} \
1438 float3 __attribute__((overloadable)) native_##fn(float3 v1, float3 *v2) { return fn(v1, v2);} \
1439 float4 __attribute__((overloadable)) native_##fn(float4 v1, float4 *v2) { return fn(v1, v2);}
1441 #define THUNK_NATIVE_F_I(fn) \
1442 float __attribute__((overloadable)) native_##fn(float v1, int v2) { return fn(v1, v2);} \
1443 float2 __attribute__((overloadable)) native_##fn(float2 v1, int2 v2) { return fn(v1, v2);} \
1444 float3 __attribute__((overloadable)) native_##fn(float3 v1, int3 v2) { return fn(v1, v2);} \
1445 float4 __attribute__((overloadable)) native_##fn(float4 v1, int4 v2) { return fn(v1, v2);}