dspaude wrote on Thursday, October 11, 2007:
My guess is that this is a convention used to generate one set of source code that can deal with different compilers. If either method you gave as an example works for your compiler then there is no difference in your situation. You can declare the functions however you would like, but if you later port your code to another system/compiler then you might need to modify the declaration (but it isn’t very likely you would need to do so). To avoid having to do that then you could declare them with the portTASK_FUNCTION().
Also, it is possible that the macro declaration could in the future add some other parameters specific to the port and in that case you would have to change all of your other non-portTASK_FUNCTION() declarations to match.
I chose to not use portTASK_FUNCTION() because the C parser of my IDE can’t correctly parse such declarations.