Ok, I tried these variations
T.manage = (void *) assignedTMF;
T.manage = (void *)assignedTMF;
T.manage = assignedTMF;
The trade was entered, but assignedTMF was not called.
My test TMF is just a print statement.
int assignedTMF()
{
printf("\n[%s] assignedTMF called!",Asset);
return 0;
}
The STRUCT member definition in trading.h is:
void *manage; // trade management function pointer