Forum: PC-Programmierung Doxygen Macros beschreiben


von Stephan (Gast)


Lesenswert?

Hallo Leute,

wie kann man ab besten mehrzeilige Macros mit Hilfe von Doxygen 
beschreiben?

so hab ich es versucht:
1
/*! **************************************************************************
2
* \brief CLEAR_REG_SYSTEMMODE - MACRO
3
*
4
* Mit Hife dieses MACRO kann das SYSTEMMODE - Flag für die Nutzung der UserFunktionen gelöscht werden
5
* 
6
* \param DeviceNr - Nummer des DEVICE das gesetzt werden soll
7
* \param ptrUserRegisterBrowser - Pointer auf eine tRegisterBrowser - Struktur
8
*
9
******************************************************************************/
10
#define CLEAR_REG_SYSTEMMODE(DeviceNr,ptrUserRegisterBrowser)    \               
11
   if ( (((tRegisterBrowser*)(ptrUserRegisterBrowser)) != 0) &&  \
12
       (DeviceNr >= 0 ) && (DeviceNr < ANZAHL_DEVICES) )        \            
13
  {                                          \
14
    /* Pointer ist gültig */                        \  
15
    /* die DeviceNummer ist gültig */                  \
16
    ((tRegisterBrowser*)(ptrUserRegisterBrowser)).RegisterFunktionen[DeviceNr].SystemMode=FALSE; \
17
   }

leider fügt Doxygen in der Doku die IF-Anweisung mit ein unter den 
normalen Funktionen. :-(

Funktionen 
if((((tRegisterBrowser*)(ptrUserRegisterBrowser))!=0)&&(DeviceNr>=0)&&(D 
eviceNr<ANZAHL_DEVICES))\

für eure Hilfe wäre ich sehr dankbar.

von Bobby (Gast)


Lesenswert?

Die Backslashes in der #define sind
bei mir unterschiedlich eingefärbt.
Sieh mal nach, ob sich nicht ein Blank dahinter
verirrt hat.

von Stephan (Gast)


Lesenswert?

Danke das war's.

was für ein doofer Fehler!!! :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.