Hi!
Muss den Thread mal ausgraben...
Ich brauche eine Funktion mit variabler Anzahl Parameter in WinAVR. Ich
kann aber keine varargs.h oder stdarg.h in den Includes von WinAVR
finden. Da ich noch mitten am Portieren der Software bin, kann ich auch
noch keinen vollständigen Compilerlauf machen. Ich bin aber schon so
weit, dass ich bei folgender Routine...
1 | int csh_PrintF( STRPTR formatString, ... )
|
2 | {
|
3 | va_list vlist;
|
4 | int cnt;
|
5 |
|
6 | if( Gbl_BridgeModeActive)
|
7 | cnt = fprintf_P( VCOM, formatString, vlist);
|
8 | else
|
9 | cnt = fprintf_P( VCOM, formatString, vlist);
|
10 | return cnt;
|
11 | }
|
...folgende Warning bekomme:
../bridge_drv.c:107: warning: 'vlist' is used uninitialized in this
function
Unterstützt WinAVR variable Funktions-Definitionen nicht oder ist dieser
Teil in einem anderen aufgegangen, oder kann ich die Warning ignorieren,
bzw. irgendwie gezielt abschalten ohne mir andere Warnings bzgl.
uninitialisierter Variablen zu verbauen?
Danke schon mal,
Ulrich