KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Having this code: typedef volatile int COUNT; COUNT functionOne( COUNT *number ); int functionTwo( int *number ); I can't get rid of some warnings.. I get this warning 1 at functionOne prototype [Warning] type qualifiers ignored on function return type and I get this warning 2, wherever I call functionTwo with a COUNT pointer argument instead of an int pointer [Warning] cast discards qualifiers from pointer target type obviously variables/pointers can't be "cast" to volatile/un-volatile.. but every arguments must be specified as volatile too? so how can I use any library function if it's already defined for non-volatile variable? EDIT : Using gcc -std=c99 -pedantic -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wextra -Wstrict-prototypes -Wmissing-prototypes … EDIT : After Jukka Suomela advice this is a code sample for warning two typedef volatile int COUNT; static int functionTwo(int *number) { return *number + 1; } int main(void) { COUNT count= 10; count = functionTwo(&count); return 0; }
Tags (comma-separated)
Save Edits
Cancel