VirtualBox

Changeset 57006 in vbox for trunk


Ignore:
Timestamp:
Jul 19, 2015 1:36:21 AM (9 years ago)
Author:
vboxsync
Message:

VMM,*: Annotated format strings in the VMM APIs and dealt with the fallout.

Location:
trunk
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxGuestLib.h

    r55422 r57006  
    541541VBGLR3DECL(int)     VbglR3GuestPropWrite(uint32_t u32ClientId, const char *pszName, const char *pszValue, const char *pszFlags);
    542542VBGLR3DECL(int)     VbglR3GuestPropWriteValue(uint32_t u32ClientId, const char *pszName, const char *pszValue);
    543 VBGLR3DECL(int)     VbglR3GuestPropWriteValueV(uint32_t u32ClientId, const char *pszName, const char *pszValueFormat, va_list va);
    544 VBGLR3DECL(int)     VbglR3GuestPropWriteValueF(uint32_t u32ClientId, const char *pszName, const char *pszValueFormat, ...);
     543VBGLR3DECL(int)     VbglR3GuestPropWriteValueV(uint32_t u32ClientId, const char *pszName,
     544                                               const char *pszValueFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
     545VBGLR3DECL(int)     VbglR3GuestPropWriteValueF(uint32_t u32ClientId, const char *pszName,
     546                                               const char *pszValueFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
    545547VBGLR3DECL(int)     VbglR3GuestPropRead(uint32_t u32ClientId, const char *pszName, void *pvBuf, uint32_t cbBuf, char **ppszValue, uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual);
    546548VBGLR3DECL(int)     VbglR3GuestPropReadValue(uint32_t ClientId, const char *pszName, char *pszValue, uint32_t cchValue, uint32_t *pcchValueActual);
  • trunk/include/VBox/dbg.h

    r55881 r57006  
    414414     * @param   ...         Arguments specified in the format string.
    415415     */
    416     DECLCALLBACKMEMBER(int, pfnPrintf)(PDBGCCMDHLP pCmdHlp, size_t *pcbWritten, const char *pszFormat, ...);
     416    DECLCALLBACKMEMBER(int, pfnPrintf)(PDBGCCMDHLP pCmdHlp, size_t *pcbWritten,
     417                                       const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
    417418
    418419    /**
     
    426427     * @param   args        Arguments specified in the format string.
    427428     */
    428     DECLCALLBACKMEMBER(int, pfnPrintfV)(PDBGCCMDHLP pCmdHlp, size_t *pcbWritten, const char *pszFormat, va_list args);
     429    DECLCALLBACKMEMBER(int, pfnPrintfV)(PDBGCCMDHLP pCmdHlp, size_t *pcbWritten,
     430                                        const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(3, 0);
    429431
    430432    /**
     
    439441     * @param   ...         Arguments specified in the format string.
    440442     */
    441     DECLCALLBACKMEMBER(size_t, pfnStrPrintf)(PDBGCCMDHLP pCmdHlp, char *pszBuf, size_t cbBuf, const char *pszFormat, ...);
     443    DECLCALLBACKMEMBER(size_t, pfnStrPrintf)(PDBGCCMDHLP pCmdHlp, char *pszBuf, size_t cbBuf,
     444                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5);
    442445
    443446    /**
     
    453456     */
    454457    DECLCALLBACKMEMBER(size_t, pfnStrPrintfV)(PDBGCCMDHLP pCmdHlp, char *pszBuf, size_t cbBuf,
    455                                               const char *pszFormat, va_list va);
     458                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0);
    456459
    457460    /**
     
    464467     * @param   ...         Format arguments, optional.
    465468     */
    466     DECLCALLBACKMEMBER(int, pfnVBoxError)(PDBGCCMDHLP pCmdHlp, int rc, const char *pszFormat, ...);
     469    DECLCALLBACKMEMBER(int, pfnVBoxError)(PDBGCCMDHLP pCmdHlp, int rc, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
    467470
    468471    /**
     
    476479     * @param   args        Format arguments, optional.
    477480     */
    478     DECLCALLBACKMEMBER(int, pfnVBoxErrorV)(PDBGCCMDHLP pCmdHlp, int rc, const char *pszFormat, va_list args);
     481    DECLCALLBACKMEMBER(int, pfnVBoxErrorV)(PDBGCCMDHLP pCmdHlp, int rc,
     482                                           const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(3, 0);
    479483
    480484    /**
     
    517521     * @param   ...         Format arguments.
    518522     */
    519     DECLCALLBACKMEMBER(int, pfnExec)(PDBGCCMDHLP pCmdHlp, const char *pszExpr, ...);
     523    DECLCALLBACKMEMBER(int, pfnExec)(PDBGCCMDHLP pCmdHlp, const char *pszExpr, ...) RT_IPRT_FORMAT_ATTR(2, 3);
    520524
    521525    /**
     
    529533     * @param   va          Format arguments.
    530534     */
    531     DECLCALLBACKMEMBER(int, pfnEvalV)(PDBGCCMDHLP pCmdHlp, PDBGCVAR pResult, const char *pszExpr, va_list va);
     535    DECLCALLBACKMEMBER(int, pfnEvalV)(PDBGCCMDHLP pCmdHlp, PDBGCVAR pResult,
     536                                      const char *pszExpr, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
    532537
    533538    /**
     
    541546     * @param   va          Format arguments.
    542547     */
    543     DECLCALLBACKMEMBER(int, pfnFailV)(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, const char *pszFormat, va_list va);
     548    DECLCALLBACKMEMBER(int, pfnFailV)(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd,
     549                                      const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
    544550
    545551    /**
     
    557563     * @see     DBGCCmdHlpFailRc
    558564     */
    559     DECLCALLBACKMEMBER(int, pfnFailRcV)(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, int rc, const char *pszFormat, va_list va);
     565    DECLCALLBACKMEMBER(int, pfnFailRcV)(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, int rc,
     566                                        const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0);
    560567
    561568    /**
     
    679686 * @copydoc DBGCCMDHLP::pfnPrintf
    680687 */
    681 DECLINLINE(int) DBGCCmdHlpPrintf(PDBGCCMDHLP pCmdHlp, const char *pszFormat, ...)
     688DECLINLINE(int) RT_IPRT_FORMAT_ATTR(2, 3) DBGCCmdHlpPrintf(PDBGCCMDHLP pCmdHlp, const char *pszFormat, ...)
    682689{
    683690    va_list va;
     
    695702 * @copydoc DBGCCMDHLP::pfnStrPrintf
    696703 */
    697 DECLINLINE(size_t) DBGCCmdHlpStrPrintf(PDBGCCMDHLP pCmdHlp, char *pszBuf, size_t cbBuf, const char *pszFormat, ...)
     704DECLINLINE(size_t) RT_IPRT_FORMAT_ATTR(4, 5) DBGCCmdHlpStrPrintf(PDBGCCMDHLP pCmdHlp, char *pszBuf, size_t cbBuf,
     705                                                                 const char *pszFormat, ...)
    698706{
    699707    va_list va;
     
    710718 * @copydoc FNDBGCHLPVBOXERROR
    711719 */
    712 DECLINLINE(int) DBGCCmdHlpVBoxError(PDBGCCMDHLP pCmdHlp, int rc, const char *pszFormat, ...)
     720DECLINLINE(int) RT_IPRT_FORMAT_ATTR(3, 4) DBGCCmdHlpVBoxError(PDBGCCMDHLP pCmdHlp, int rc, const char *pszFormat, ...)
    713721{
    714722    va_list va;
     
    739747 * @param   ...         Format arguments.
    740748 */
    741 DECLINLINE(int) DBGCCmdHlpEval(PDBGCCMDHLP pCmdHlp, PDBGCVAR pResult, const char *pszExpr, ...)
     749DECLINLINE(int) RT_IPRT_FORMAT_ATTR(3, 4) DBGCCmdHlpEval(PDBGCCMDHLP pCmdHlp, PDBGCVAR pResult, const char *pszExpr, ...)
    742750{
    743751    va_list va;
     
    761769 * @param   ...         Format arguments.
    762770 */
    763 DECLINLINE(int) DBGCCmdHlpFail(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, const char *pszFormat, ...)
     771DECLINLINE(int) RT_IPRT_FORMAT_ATTR(3, 4) DBGCCmdHlpFail(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, const char *pszFormat, ...)
    764772{
    765773    va_list va;
     
    792800 * @param   ...         Format arguments.
    793801 */
    794 DECLINLINE(int) DBGCCmdHlpFailRc(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, int rc, const char *pszFormat, ...)
     802DECLINLINE(int) RT_IPRT_FORMAT_ATTR(4, 5) DBGCCmdHlpFailRc(PDBGCCMDHLP pCmdHlp, PCDBGCCMD pCmd, int rc,
     803                                                           const char *pszFormat, ...)
    795804{
    796805    va_list va;
  • trunk/include/VBox/sup.h

    r56952 r57006  
    10341034 * @param   va              The message format arguments.
    10351035 */
    1036 typedef DECLCALLBACK(void) FNSUPTRUSTEDERROR(const char *pszWhere, SUPINITOP enmWhat, int rc, const char *pszMsgFmt, va_list va);
     1036typedef DECLCALLBACK(void) FNSUPTRUSTEDERROR(const char *pszWhere, SUPINITOP enmWhat, int rc,
     1037                                             const char *pszMsgFmt, va_list va) RT_IPRT_FORMAT_ATTR(4, 0);
    10371038/** Pointer to FNSUPTRUSTEDERROR. */
    10381039typedef FNSUPTRUSTEDERROR *PFNSUPTRUSTEDERROR;
     
    18371838SUPR0DECL(int) SUPR0QueryVTCaps(PSUPDRVSESSION pSession, uint32_t *pfCaps);
    18381839SUPR0DECL(int) SUPR0GipUnmap(PSUPDRVSESSION pSession);
    1839 SUPR0DECL(int) SUPR0Printf(const char *pszFormat, ...);
     1840SUPR0DECL(int) SUPR0Printf(const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(1, 2);
    18401841SUPR0DECL(SUPPAGINGMODE) SUPR0GetPagingMode(void);
    18411842SUPR0DECL(uint32_t) SUPR0GetKernelFeatures(void);
  • trunk/include/VBox/vd-ifs.h

    r54591 r57006  
    244244     * @param   va              Error message arguments.
    245245     */
    246     DECLR3CALLBACKMEMBER(void, pfnError, (void *pvUser, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     246    DECLR3CALLBACKMEMBER(void, pfnError, (void *pvUser, int rc, RT_SRC_POS_DECL,
     247                                          const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    247248
    248249    /**
     
    255256     * @param   va              Message arguments.
    256257     */
    257     DECLR3CALLBACKMEMBER(int, pfnMessage, (void *pvUser, const char *pszFormat, va_list va));
     258    DECLR3CALLBACKMEMBER(int, pfnMessage, (void *pvUser, const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(2, 0));
    258259
    259260} VDINTERFACEERROR, *PVDINTERFACEERROR;
     
    288289 * @param   ...                Arguments to the format string.
    289290 */
    290 DECLINLINE(int) vdIfError(PVDINTERFACEERROR pIfError, int rc, RT_SRC_POS_DECL,
    291                           const char *pszFormat, ...)
     291DECLINLINE(int) RT_IPRT_FORMAT_ATTR(6, 7) vdIfError(PVDINTERFACEERROR pIfError, int rc, RT_SRC_POS_DECL,
     292                                                    const char *pszFormat, ...)
    292293{
    293294    va_list va;
     
    307308 * @param   ...                Arguments to the format string.
    308309 */
    309 DECLINLINE(int) vdIfErrorMessage(PVDINTERFACEERROR pIfError, const char *pszFormat, ...)
     310DECLINLINE(int) RT_IPRT_FORMAT_ATTR(2, 3) vdIfErrorMessage(PVDINTERFACEERROR pIfError, const char *pszFormat, ...)
    310311{
    311312    int rc = VINF_SUCCESS;
  • trunk/include/VBox/vmm/cfgm.h

    r53615 r57006  
    9393VMMR3DECL(int)          CFGMR3InsertSubTree(PCFGMNODE pNode, const char *pszName, PCFGMNODE pSubTree, PCFGMNODE *ppChild);
    9494VMMR3DECL(int)          CFGMR3InsertNode(PCFGMNODE pNode, const char *pszName, PCFGMNODE *ppChild);
    95 VMMR3DECL(int)          CFGMR3InsertNodeF(PCFGMNODE pNode, PCFGMNODE *ppChild, const char *pszNameFormat, ...);
    96 VMMR3DECL(int)          CFGMR3InsertNodeFV(PCFGMNODE pNode, PCFGMNODE *ppChild, const char *pszNameFormat, va_list Args);
     95VMMR3DECL(int)          CFGMR3InsertNodeF(PCFGMNODE pNode, PCFGMNODE *ppChild,
     96                                          const char *pszNameFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
     97VMMR3DECL(int)          CFGMR3InsertNodeFV(PCFGMNODE pNode, PCFGMNODE *ppChild,
     98                                           const char *pszNameFormat, va_list Args) RT_IPRT_FORMAT_ATTR(3, 0);
    9799VMMR3DECL(void)         CFGMR3SetRestrictedRoot(PCFGMNODE pNode);
    98100VMMR3DECL(void)         CFGMR3RemoveNode(PCFGMNODE pNode);
     
    100102VMMR3DECL(int)          CFGMR3InsertString(PCFGMNODE pNode, const char *pszName, const char *pszString);
    101103VMMR3DECL(int)          CFGMR3InsertStringN(PCFGMNODE pNode, const char *pszName, const char *pszString, size_t cchString);
    102 VMMR3DECL(int)          CFGMR3InsertStringF(PCFGMNODE pNode, const char *pszName, const char *pszFormat, ...);
    103 VMMR3DECL(int)          CFGMR3InsertStringFV(PCFGMNODE pNode, const char *pszName, const char *pszFormat, va_list va);
     104VMMR3DECL(int)          CFGMR3InsertStringF(PCFGMNODE pNode, const char *pszName,
     105                                            const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
     106VMMR3DECL(int)          CFGMR3InsertStringFV(PCFGMNODE pNode, const char *pszName,
     107                                             const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
    104108VMMR3DECL(int)          CFGMR3InsertStringW(PCFGMNODE pNode, const char *pszName, PCRTUTF16 pwszValue);
    105109VMMR3DECL(int)          CFGMR3InsertBytes(PCFGMNODE pNode, const char *pszName, const void *pvBytes, size_t cbBytes);
     
    191195VMMR3DECL(PCFGMNODE)    CFGMR3GetParentEx(PVM pVM, PCFGMNODE pNode);
    192196VMMR3DECL(PCFGMNODE)    CFGMR3GetChild(PCFGMNODE pNode, const char *pszPath);
    193 VMMR3DECL(PCFGMNODE)    CFGMR3GetChildF(PCFGMNODE pNode, const char *pszPathFormat, ...);
    194 VMMR3DECL(PCFGMNODE)    CFGMR3GetChildFV(PCFGMNODE pNode, const char *pszPathFormat, va_list Args);
     197VMMR3DECL(PCFGMNODE)    CFGMR3GetChildF(PCFGMNODE pNode, const char *pszPathFormat, ...) RT_IPRT_FORMAT_ATTR(2, 3);
     198VMMR3DECL(PCFGMNODE)    CFGMR3GetChildFV(PCFGMNODE pNode, const char *pszPathFormat, va_list Args) RT_IPRT_FORMAT_ATTR(3, 0);
    195199VMMR3DECL(PCFGMNODE)    CFGMR3GetFirstChild(PCFGMNODE pNode);
    196200VMMR3DECL(PCFGMNODE)    CFGMR3GetNextChild(PCFGMNODE pCur);
  • trunk/include/VBox/vmm/dbgf.h

    r56291 r57006  
    289289VMMR3DECL(int)          DBGFR3Event(PVM pVM, DBGFEVENTTYPE enmEvent);
    290290VMMR3DECL(int)          DBGFR3EventSrc(PVM pVM, DBGFEVENTTYPE enmEvent, const char *pszFile, unsigned uLine,
    291                                        const char *pszFunction, const char *pszFormat, ...);
     291                                       const char *pszFunction, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR_MAYBE_NULL(6, 7);
    292292VMMR3DECL(int)          DBGFR3EventSrcV(PVM pVM, DBGFEVENTTYPE enmEvent, const char *pszFile, unsigned uLine,
    293                                         const char *pszFunction, const char *pszFormat, va_list args);
     293                                        const char *pszFunction, const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR_MAYBE_NULL(6, 0);
    294294VMMR3_INT_DECL(int)     DBGFR3EventAssertion(PVM pVM, DBGFEVENTTYPE enmEvent, const char *pszMsg1, const char *pszMsg2);
    295295VMMR3_INT_DECL(int)     DBGFR3EventBreakpoint(PVM pVM, DBGFEVENTTYPE enmEvent);
     
    446446     * @param   ...         Arguments.
    447447     */
    448     DECLCALLBACKMEMBER(void, pfnPrintf)(PCDBGFINFOHLP pHlp, const char *pszFormat, ...);
     448    DECLCALLBACKMEMBER(void, pfnPrintf)(PCDBGFINFOHLP pHlp, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(2, 3);
    449449
    450450    /**
     
    455455     * @param   args        Argument list.
    456456     */
    457     DECLCALLBACKMEMBER(void, pfnPrintfV)(PCDBGFINFOHLP pHlp, const char *pszFormat, va_list args);
     457    DECLCALLBACKMEMBER(void, pfnPrintfV)(PCDBGFINFOHLP pHlp, const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(2, 0);
    458458} DBGFINFOHLP;
    459459
  • trunk/include/VBox/vmm/mm.h

    r56291 r57006  
    321321VMMR3DECL(char *)   MMR3HeapStrDup(PVM pVM, MMTAG enmTag, const char *psz);
    322322VMMR3DECL(char *)   MMR3HeapStrDupU(PUVM pUVM, MMTAG enmTag, const char *psz);
    323 VMMR3DECL(char *)   MMR3HeapAPrintf(PVM pVM, MMTAG enmTag, const char *pszFormat, ...);
    324 VMMR3DECL(char *)   MMR3HeapAPrintfU(PUVM pUVM, MMTAG enmTag, const char *pszFormat, ...);
    325 VMMR3DECL(char *)   MMR3HeapAPrintfV(PVM pVM, MMTAG enmTag, const char *pszFormat, va_list va);
    326 VMMR3DECL(char *)   MMR3HeapAPrintfVU(PUVM pUVM, MMTAG enmTag, const char *pszFormat, va_list va);
     323VMMR3DECL(char *)   MMR3HeapAPrintf(PVM pVM, MMTAG enmTag, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
     324VMMR3DECL(char *)   MMR3HeapAPrintfU(PUVM pUVM, MMTAG enmTag, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4);
     325VMMR3DECL(char *)   MMR3HeapAPrintfV(PVM pVM, MMTAG enmTag, const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
     326VMMR3DECL(char *)   MMR3HeapAPrintfVU(PUVM pUVM, MMTAG enmTag, const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0);
    327327VMMR3DECL(void)     MMR3HeapFree(void *pv);
    328328/** @} */
  • trunk/include/VBox/vmm/pdmcritsect.h

    r56402 r57006  
    5959VMMR3DECL(uint32_t) PDMR3CritSectCountOwned(PVM pVM, char *pszNames, size_t cbNames);
    6060
    61 VMMR3DECL(int)      PDMR3CritSectInit(PVM pVM, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL, const char *pszNameFmt, ...);
     61VMMR3DECL(int)      PDMR3CritSectInit(PVM pVM, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL,
     62                                      const char *pszNameFmt, ...) RT_IPRT_FORMAT_ATTR(6, 7);
    6263VMMR3DECL(int)      PDMR3CritSectEnterEx(PPDMCRITSECT pCritSect, bool fCallRing3);
    6364VMMR3DECL(bool)     PDMR3CritSectYield(PPDMCRITSECT pCritSect);
  • trunk/include/VBox/vmm/pdmcritsectrw.h

    r56291 r57006  
    5151} PDMCRITSECTRW;
    5252
    53 VMMR3DECL(int)      PDMR3CritSectRwInit(PVM pVM, PPDMCRITSECTRW pCritSect, RT_SRC_POS_DECL, const char *pszNameFmt, ...);
     53VMMR3DECL(int)      PDMR3CritSectRwInit(PVM pVM, PPDMCRITSECTRW pCritSect, RT_SRC_POS_DECL,
     54                                        const char *pszNameFmt, ...) RT_IPRT_FORMAT_ATTR(6, 7);
    5455VMMR3DECL(int)      PDMR3CritSectRwDelete(PPDMCRITSECTRW pCritSect);
    5556VMMR3DECL(const char *) PDMR3CritSectRwName(PCPDMCRITSECTRW pCritSect);
  • trunk/include/VBox/vmm/pdmdev.h

    r56291 r57006  
    27692769     * @param   ...                 Error message arguments.
    27702770     */
    2771     DECLR3CALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     2771    DECLR3CALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     2772                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    27722773
    27732774    /**
     
    27812782     * @param   va                  Error message arguments.
    27822783     */
    2783     DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     2784    DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     2785                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    27842786
    27852787    /**
     
    27932795     * @param   ...                 Error message arguments.
    27942796     */
    2795     DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     2797    DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     2798                                                    const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5));
    27962799
    27972800    /**
     
    28052808     * @param   va                  Error message arguments.
    28062809     */
    2807     DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     2810    DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     2811                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    28082812
    28092813    /**
     
    28212825     * @param   args                Message parameters.
    28222826     */
    2823     DECLR3CALLBACKMEMBER(int, pfnDBGFStopV,(PPDMDEVINS pDevIns, const char *pszFile, unsigned iLine, const char *pszFunction, const char *pszFormat, va_list args));
     2827    DECLR3CALLBACKMEMBER(int, pfnDBGFStopV,(PPDMDEVINS pDevIns, const char *pszFile, unsigned iLine, const char *pszFunction,
     2828                                            const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(5, 0));
    28242829
    28252830    /**
     
    28942899     * @param   ...                 Arguments to the format string.
    28952900     */
    2896     DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterF,(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility,
    2897                                                  STAMUNIT enmUnit, const char *pszDesc, const char *pszName, ...));
     2901    DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterF,(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType,
     2902                                                 STAMVISIBILITY enmVisibility, STAMUNIT enmUnit, const char *pszDesc,
     2903                                                 const char *pszName, ...) RT_IPRT_FORMAT_ATTR(7, 8));
    28982904
    28992905    /**
     
    29132919     * @param   args                Arguments to the format string.
    29142920     */
    2915     DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterV,(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility,
    2916                                                  STAMUNIT enmUnit, const char *pszDesc, const char *pszName, va_list args));
     2921    DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterV,(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType,
     2922                                                 STAMVISIBILITY enmVisibility, STAMUNIT enmUnit, const char *pszDesc,
     2923                                                 const char *pszName, va_list args) RT_IPRT_FORMAT_ATTR(7, 0));
    29172924
    29182925    /**
     
    30963103     */
    30973104    DECLR3CALLBACKMEMBER(int, pfnCritSectInit,(PPDMDEVINS pDevIns, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL,
    3098                                                const char *pszNameFmt, va_list va));
     3105                                               const char *pszNameFmt, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    30993106
    31003107    /**
     
    37723779     * @param   ...             Error message arguments.
    37733780     */
    3774     DECLRCCALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     3781    DECLRCCALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     3782                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    37753783
    37763784    /**
     
    37843792     * @param   va              Error message arguments.
    37853793     */
    3786     DECLRCCALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     3794    DECLRCCALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     3795                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    37873796
    37883797    /**
     
    37963805     * @param   ...             Error message arguments.
    37973806     */
    3798     DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     3807    DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     3808                                                    const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5));
    37993809
    38003810    /**
     
    38083818     * @param   va              Error message arguments.
    38093819     */
    3810     DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     3820    DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     3821                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    38113822
    38123823    /**
     
    39974008     * @param   ...             Error message arguments.
    39984009     */
    3999     DECLR0CALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     4010    DECLR0CALLBACKMEMBER(int, pfnVMSetError,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     4011                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    40004012
    40014013    /**
     
    40094021     * @param   va              Error message arguments.
    40104022     */
    4011     DECLR0CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     4023    DECLR0CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDEVINS pDevIns, int rc, RT_SRC_POS_DECL,
     4024                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    40124025
    40134026    /**
     
    40214034     * @param   ...             Error message arguments.
    40224035     */
    4023     DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     4036    DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     4037                                                    const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5));
    40244038
    40254039    /**
     
    40334047     * @param   va              Error message arguments.
    40344048     */
    4035     DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     4049    DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     4050                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    40364051
    40374052    /**
     
    47114726 * @copydoc PDMDEVHLPR3::pfnVMSetError
    47124727 */
    4713 DECLINLINE(int) PDMDevHlpVMSetError(PPDMDEVINS pDevIns, const int rc, RT_SRC_POS_DECL, const char *pszFormat, ...)
     4728DECLINLINE(int) RT_IPRT_FORMAT_ATTR(6, 7) PDMDevHlpVMSetError(PPDMDEVINS pDevIns, const int rc, RT_SRC_POS_DECL,
     4729                                                              const char *pszFormat, ...)
    47144730{
    47154731    va_list va;
     
    47234739 * @copydoc PDMDEVHLPR3::pfnVMSetRuntimeError
    47244740 */
    4725 DECLINLINE(int) PDMDevHlpVMSetRuntimeError(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...)
     4741DECLINLINE(int) RT_IPRT_FORMAT_ATTR(4, 5) PDMDevHlpVMSetRuntimeError(PPDMDEVINS pDevIns, uint32_t fFlags, const char *pszErrorId,
     4742                                                                     const char *pszFormat, ...)
    47264743{
    47274744    va_list va;
     
    47434760 * @param   ...                 Message parameters.
    47444761 */
    4745 DECLINLINE(int) PDMDevHlpDBGFStop(PPDMDEVINS pDevIns, RT_SRC_POS_DECL, const char *pszFormat, ...)
     4762DECLINLINE(int) RT_IPRT_FORMAT_ATTR(5, 6) PDMDevHlpDBGFStop(PPDMDEVINS pDevIns, RT_SRC_POS_DECL, const char *pszFormat, ...)
    47464763{
    47474764#ifdef VBOX_STRICT
     
    48004817 * @copydoc PDMDEVHLPR3::pfnSTAMRegisterF
    48014818 */
    4802 DECLINLINE(void) PDMDevHlpSTAMRegisterF(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    4803                                         const char *pszDesc, const char *pszName, ...)
     4819DECLINLINE(void) RT_IPRT_FORMAT_ATTR(7, 8) PDMDevHlpSTAMRegisterF(PPDMDEVINS pDevIns, void *pvSample, STAMTYPE enmType,
     4820                                                                  STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
     4821                                                                  const char *pszDesc, const char *pszName, ...)
    48044822{
    48054823    va_list va;
     
    49254943 * @param   ...                 Arguments for the format string.
    49264944 */
    4927 DECLINLINE(int) PDMDevHlpCritSectInit(PPDMDEVINS pDevIns, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL, const char *pszNameFmt, ...)
     4945DECLINLINE(int) RT_IPRT_FORMAT_ATTR(6, 7) PDMDevHlpCritSectInit(PPDMDEVINS pDevIns, PPDMCRITSECT pCritSect, RT_SRC_POS_DECL,
     4946                                                                const char *pszNameFmt, ...)
    49284947{
    49294948    int     rc;
  • trunk/include/VBox/vmm/pdmdrv.h

    r56291 r57006  
    581581     * @param   ...             Error message arguments.
    582582     */
    583     DECLRCCALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     583    DECLRCCALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     584                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    584585
    585586    /**
     
    593594     * @param   va              Error message arguments.
    594595     */
    595     DECLRCCALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     596    DECLRCCALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     597                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    596598
    597599    /**
     
    605607     * @param   ...             Error message arguments.
    606608     */
    607     DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     609    DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     610                                                    const char *pszFormat, ...)  RT_IPRT_FORMAT_ATTR(4, 5));
    608611
    609612    /**
     
    617620     * @param   va              Error message arguments.
    618621     */
    619     DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     622    DECLRCCALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     623                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    620624
    621625    /**
     
    677681     * @param   ...             Error message arguments.
    678682     */
    679     DECLR0CALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     683    DECLR0CALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     684                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    680685
    681686    /**
     
    689694     * @param   va              Error message arguments.
    690695     */
    691     DECLR0CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     696    DECLR0CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     697                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    692698
    693699    /**
     
    701707     * @param   ...             Error message arguments.
    702708     */
    703     DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     709    DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     710                                                    const char *pszFormat, ...)  RT_IPRT_FORMAT_ATTR(4, 5));
    704711
    705712    /**
     
    713720     * @param   va              Error message arguments.
    714721     */
    715     DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     722    DECLR0CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     723                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    716724
    717725    /**
     
    843851     * @param   ...             Error message arguments.
    844852     */
    845     DECLR3CALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...));
     853    DECLR3CALLBACKMEMBER(int, pfnVMSetError,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     854                                             const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7));
    846855
    847856    /**
     
    855864     * @param   va              Error message arguments.
    856865     */
    857     DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     866    DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMDRVINS pDrvIns, int rc, RT_SRC_POS_DECL,
     867                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    858868
    859869    /**
     
    867877     * @param   ...             Error message arguments.
    868878     */
    869     DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...));
     879    DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeError,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     880                                                    const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5));
    870881
    871882    /**
     
    879890     * @param   va              Error message arguments.
    880891     */
    881     DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     892    DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     893                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    882894
    883895    /**
     
    10481060     */
    10491061    DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterF,(PPDMDRVINS pDrvIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility,
    1050                                                  STAMUNIT enmUnit, const char *pszDesc, const char *pszName, ...));
     1062                                                 STAMUNIT enmUnit, const char *pszDesc,
     1063                                                 const char *pszName, ...) RT_IPRT_FORMAT_ATTR(7, 8));
    10511064
    10521065    /**
     
    10641077     */
    10651078    DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterV,(PPDMDRVINS pDrvIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility,
    1066                                                  STAMUNIT enmUnit, const char *pszDesc, const char *pszName, va_list args));
     1079                                                 STAMUNIT enmUnit, const char *pszDesc,
     1080                                                 const char *pszName, va_list args) RT_IPRT_FORMAT_ATTR(7, 0));
    10671081
    10681082    /**
     
    13421356 * @copydoc PDMDRVHLP::pfnVMSetError
    13431357 */
    1344 DECLINLINE(int) PDMDrvHlpVMSetError(PPDMDRVINS pDrvIns, const int rc, RT_SRC_POS_DECL, const char *pszFormat, ...)
     1358DECLINLINE(int)  RT_IPRT_FORMAT_ATTR(6, 7) PDMDrvHlpVMSetError(PPDMDRVINS pDrvIns, const int rc, RT_SRC_POS_DECL,
     1359                                                               const char *pszFormat, ...)
    13451360{
    13461361    va_list va;
     
    13601375 * @copydoc PDMDRVHLP::pfnVMSetErrorV
    13611376 */
    1362 DECLINLINE(int) PDMDrvHlpVMSetErrorV(PPDMDRVINS pDrvIns, const int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va)
     1377DECLINLINE(int)  RT_IPRT_FORMAT_ATTR(6, 0) PDMDrvHlpVMSetErrorV(PPDMDRVINS pDrvIns, const int rc, RT_SRC_POS_DECL,
     1378                                                                const char *pszFormat, va_list va)
    13631379{
    13641380    return pDrvIns->CTX_SUFF(pHlp)->pfnVMSetErrorV(pDrvIns, rc, RT_SRC_POS_ARGS, pszFormat, va);
     
    13691385 * @copydoc PDMDRVHLP::pfnVMSetRuntimeError
    13701386 */
    1371 DECLINLINE(int) PDMDrvHlpVMSetRuntimeError(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...)
     1387DECLINLINE(int)  RT_IPRT_FORMAT_ATTR(4, 5) PDMDrvHlpVMSetRuntimeError(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId,
     1388                                                                      const char *pszFormat, ...)
    13721389{
    13731390    va_list va;
     
    13881405 * @copydoc PDMDRVHLP::pfnVMSetRuntimeErrorV
    13891406 */
    1390 DECLINLINE(int) PDMDrvHlpVMSetRuntimeErrorV(PPDMDRVINS pDrvIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va)
     1407DECLINLINE(int)  RT_IPRT_FORMAT_ATTR(4, 0) PDMDrvHlpVMSetRuntimeErrorV(PPDMDRVINS pDrvIns, uint32_t fFlags,
     1408                                                                       const char *pszErrorId,  const char *pszFormat, va_list va)
    13911409{
    13921410    return pDrvIns->CTX_SUFF(pHlp)->pfnVMSetRuntimeErrorV(pDrvIns, fFlags, pszErrorId, pszFormat, va);
     
    16001618 * @copydoc PDMDRVHLP::pfnSTAMRegisterF
    16011619 */
    1602 DECLINLINE(void) PDMDrvHlpSTAMRegisterF(PPDMDRVINS pDrvIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    1603                                         const char *pszDesc, const char *pszName, ...)
     1620DECLINLINE(void)  RT_IPRT_FORMAT_ATTR(7, 8) PDMDrvHlpSTAMRegisterF(PPDMDRVINS pDrvIns, void *pvSample, STAMTYPE enmType,
     1621                                                                   STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
     1622                                                                   const char *pszDesc, const char *pszName, ...)
    16041623{
    16051624    va_list va;
  • trunk/include/VBox/vmm/pdmusb.h

    r56291 r57006  
    503503     * @param   va                  Message parameters.
    504504     */
    505     DECLR3CALLBACKMEMBER(int, pfnDBGFStopV,(PPDMUSBINS pUsbIns, const char *pszFile, unsigned iLine, const char *pszFunction, const char *pszFormat, va_list va));
     505    DECLR3CALLBACKMEMBER(int, pfnDBGFStopV,(PPDMUSBINS pUsbIns, const char *pszFile, unsigned iLine, const char *pszFunction,
     506                                            const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(5, 0));
    506507
    507508    /**
     
    595596     * @param   va                  Arguments to the format string.
    596597     */
    597     DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterV,(PPDMUSBINS pUsbIns, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility,
    598                                                  STAMUNIT enmUnit, const char *pszDesc, const char *pszName, va_list va));
     598    DECLR3CALLBACKMEMBER(void, pfnSTAMRegisterV,(PPDMUSBINS pUsbIns, void *pvSample, STAMTYPE enmType,
     599                                                 STAMVISIBILITY enmVisibility, STAMUNIT enmUnit, const char *pszDesc,
     600                                                 const char *pszName, va_list va)  RT_IPRT_FORMAT_ATTR(7, 0));
    599601
    600602    /**
     
    624626     * @param   va                  Error message arguments.
    625627     */
    626     DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMUSBINS pUsbIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va));
     628    DECLR3CALLBACKMEMBER(int, pfnVMSetErrorV,(PPDMUSBINS pUsbIns, int rc, RT_SRC_POS_DECL,
     629                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0));
    627630
    628631    /**
     
    636639     * @param   va                  Error message arguments.
    637640     */
    638     DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMUSBINS pUsbIns, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list va));
     641    DECLR3CALLBACKMEMBER(int, pfnVMSetRuntimeErrorV,(PPDMUSBINS pUsbIns, uint32_t fFlags, const char *pszErrorId,
     642                                                     const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(4, 0));
    639643
    640644    /**
     
    892896 * @param   ...                 Message parameters.
    893897 */
    894 DECLINLINE(int) PDMUsbDBGFStop(PPDMUSBINS pUsbIns, RT_SRC_POS_DECL, const char *pszFormat, ...)
     898DECLINLINE(int) RT_IPRT_FORMAT_ATTR(5, 6) PDMUsbDBGFStop(PPDMUSBINS pUsbIns, RT_SRC_POS_DECL, const char *pszFormat, ...)
    895899{
    896900#ifdef VBOX_STRICT
     
    955959 * @param   ...                 Error message arguments.
    956960 */
    957 DECLINLINE(int) PDMUsbHlpVMSetError(PPDMUSBINS pUsbIns, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...)
     961DECLINLINE(int) RT_IPRT_FORMAT_ATTR(6, 7) PDMUsbHlpVMSetError(PPDMUSBINS pUsbIns, int rc, RT_SRC_POS_DECL,
     962                                                              const char *pszFormat, ...)
    958963{
    959964    va_list     va;
  • trunk/include/VBox/vmm/ssm.h

    r56291 r57006  
    12841284VMMR3DECL(int) SSMR3Skip(PSSMHANDLE pSSM, size_t cb);
    12851285VMMR3DECL(int) SSMR3SkipToEndOfUnit(PSSMHANDLE pSSM);
    1286 VMMR3DECL(int) SSMR3SetLoadError(PSSMHANDLE pSSM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...);
    1287 VMMR3DECL(int) SSMR3SetLoadErrorV(PSSMHANDLE pSSM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va);
    1288 VMMR3DECL(int) SSMR3SetCfgError(PSSMHANDLE pSSM, RT_SRC_POS_DECL, const char *pszFormat, ...);
     1286VMMR3DECL(int) SSMR3SetLoadError(PSSMHANDLE pSSM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7);
     1287VMMR3DECL(int) SSMR3SetLoadErrorV(PSSMHANDLE pSSM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0);
     1288VMMR3DECL(int) SSMR3SetCfgError(PSSMHANDLE pSSM, RT_SRC_POS_DECL, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(5, 6);
    12891289
    12901290/** @} */
  • trunk/include/VBox/vmm/stam.h

    r56291 r57006  
    11651165
    11661166VMMR3DECL(int)  STAMR3RegisterFU(PUVM pUVM, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    1167                                  const char *pszDesc, const char *pszName, ...);
     1167                                 const char *pszDesc, const char *pszName, ...) RT_IPRT_FORMAT_ATTR(7, 8);
    11681168VMMR3DECL(int)  STAMR3RegisterF(PVM pVM, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    1169                                 const char *pszDesc, const char *pszName, ...);
     1169                                const char *pszDesc, const char *pszName, ...) RT_IPRT_FORMAT_ATTR(7, 8);
    11701170VMMR3DECL(int)  STAMR3RegisterVU(PUVM pUVM, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    1171                                  const char *pszDesc, const char *pszName, va_list args);
     1171                                 const char *pszDesc, const char *pszName, va_list args) RT_IPRT_FORMAT_ATTR(7, 0);
    11721172VMMR3DECL(int)  STAMR3RegisterV(PVM pVM, void *pvSample, STAMTYPE enmType, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    1173                                 const char *pszDesc, const char *pszName, va_list args);
     1173                                const char *pszDesc, const char *pszName, va_list args) RT_IPRT_FORMAT_ATTR(7, 0);
    11741174
    11751175/**
     
    11961196VMMR3DECL(int)  STAMR3RegisterCallback(PVM pVM, void *pvSample, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    11971197                                       PFNSTAMR3CALLBACKRESET pfnReset, PFNSTAMR3CALLBACKPRINT pfnPrint,
    1198                                        const char *pszDesc, const char *pszName, ...);
     1198                                       const char *pszDesc, const char *pszName, ...) RT_IPRT_FORMAT_ATTR(8, 9);
    11991199VMMR3DECL(int)  STAMR3RegisterCallbackV(PVM pVM, void *pvSample, STAMVISIBILITY enmVisibility, STAMUNIT enmUnit,
    12001200                                        PFNSTAMR3CALLBACKRESET pfnReset, PFNSTAMR3CALLBACKPRINT pfnPrint,
    1201                                         const char *pszDesc, const char *pszName, va_list args);
     1201                                        const char *pszDesc, const char *pszName, va_list args) RT_IPRT_FORMAT_ATTR(8, 0);
    12021202VMMR3DECL(int)  STAMR3Deregister(PUVM pUVM, const char *pszPat);
    1203 VMMR3DECL(int)  STAMR3DeregisterF(PUVM pUVM, const char *pszPatFmt, ...);
    1204 VMMR3DECL(int)  STAMR3DeregisterV(PUVM pUVM, const char *pszPatFmt, va_list va);
     1203VMMR3DECL(int)  STAMR3DeregisterF(PUVM pUVM, const char *pszPatFmt, ...) RT_IPRT_FORMAT_ATTR(2, 3);
     1204VMMR3DECL(int)  STAMR3DeregisterV(PUVM pUVM, const char *pszPatFmt, va_list va) RT_IPRT_FORMAT_ATTR(2, 0);
    12051205VMMR3DECL(int)  STAMR3DeregisterByAddr(PUVM pUVM, void *pvSample);
    12061206
  • trunk/include/VBox/vmm/vmapi.h

    r56291 r57006  
    105105typedef FNVMATERROR *PFNVMATERROR;
    106106
    107 VMMDECL(int)    VMSetError(PVM pVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...);
    108 VMMDECL(int)    VMSetErrorV(PVM pVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list args);
     107VMMDECL(int)    VMSetError(PVM pVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7);
     108VMMDECL(int)    VMSetErrorV(PVM pVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(6, 7);
    109109
    110110/** @def VM_SET_ERROR
     
    152152 */
    153153typedef DECLCALLBACK(void) FNVMATRUNTIMEERROR(PUVM pUVM, void *pvUser, uint32_t fFlags, const char *pszErrorId,
    154                                               const char *pszFormat, va_list va);
     154                                              const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(5, 0);
    155155/** Pointer to a VM runtime error callback. */
    156156typedef FNVMATRUNTIMEERROR *PFNVMATRUNTIMEERROR;
    157157
    158 VMMDECL(int) VMSetRuntimeError(PVM pVM, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, ...);
    159 VMMDECL(int) VMSetRuntimeErrorV(PVM pVM, uint32_t fFlags, const char *pszErrorId, const char *pszFormat, va_list args);
     158VMMDECL(int) VMSetRuntimeError(PVM pVM, uint32_t fFlags, const char *pszErrorId,
     159                               const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(4, 5);
     160VMMDECL(int) VMSetRuntimeErrorV(PVM pVM, uint32_t fFlags, const char *pszErrorId,
     161                                const char *pszFormat, va_list args) RT_IPRT_FORMAT_ATTR(4, 0);
    160162
    161163/** @name VMSetRuntimeError fFlags
     
    436438VMMR3DECL(int)          VMR3AtErrorRegister(PUVM pUVM, PFNVMATERROR pfnAtError, void *pvUser);
    437439VMMR3DECL(int)          VMR3AtErrorDeregister(PUVM pUVM, PFNVMATERROR pfnAtError, void *pvUser);
    438 VMMR3DECL(int)          VMR3SetError(PUVM pUVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...);
    439 VMMR3DECL(int)          VMR3SetErrorV(PUVM pUVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va);
     440VMMR3DECL(int)          VMR3SetError(PUVM pUVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, ...) RT_IPRT_FORMAT_ATTR(6, 7);
     441VMMR3DECL(int)          VMR3SetErrorV(PUVM pUVM, int rc, RT_SRC_POS_DECL, const char *pszFormat, va_list va) RT_IPRT_FORMAT_ATTR(6, 0);
    440442VMMR3_INT_DECL(void)    VMR3SetErrorWorker(PVM pVM);
    441443VMMR3_INT_DECL(uint32_t) VMR3GetErrorCount(PUVM pUVM);
  • trunk/src/VBox/Debugger/DBGCEval.cpp

    r56986 r57006  
    14351435            case VERR_DBGC_PARSE_NO_MEMORY:
    14361436                rc = DBGCCmdHlpPrintf(&pDbgc->CmdHlp,
    1437                     "Error: Out memory in the regular heap! Expect odd stuff to happen...\n", cArgs);
     1437                    "Error: Out memory in the regular heap! Expect odd stuff to happen...\n");
    14381438                break;
    14391439            case VERR_DBGC_PARSE_INCORRECT_ARG_TYPE:
  • trunk/src/VBox/Devices/Bus/DevPCI.cpp

    r56292 r57006  
    21622162        return PDMDevHlpVMSetError(pDevIns, VERR_VERSION_MISMATCH, RT_SRC_POS,
    21632163                                   N_("PCI helper version mismatch; got %#x expected %#x"),
    2164                                    pBus->pPciHlpR3->u32Version != PDM_PCIHLPR3_VERSION);
     2164                                   pBus->pPciHlpR3->u32Version, PDM_PCIHLPR3_VERSION);
    21652165
    21662166    pBus->pPciHlpRC = pBus->pPciHlpR3->pfnGetRCHelpers(pDevIns);
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r56703 r57006  
    59905990    {
    59915991        E1kLog(("%s e1kIOPortOut: invalid op size: uPort=%RTiop cb=%08x\n", pThis->szPrf, uPort, cb));
    5992         rc = PDMDevHlpDBGFStop(pDevIns, RT_SRC_POS, "invalid op size: uPort=%RTiop cb=%#x\n", pThis->szPrf, uPort, cb);
     5992        rc = PDMDevHlpDBGFStop(pDevIns, RT_SRC_POS, "%s: invalid op size: uPort=%RTiop cb=%#x\n", pThis->szPrf, uPort, cb);
    59935993    }
    59945994
  • trunk/src/VBox/Devices/Network/DevPCNet.cpp

    r56292 r57006  
    39483948     */
    39493949    pHlp->pfnPrintf(pHlp,
    3950                     "pcnet #%d: port=%RTiop mmio=%RX32 mac-cfg=%RTmac %s\n",
     3950                    "pcnet #%d: port=%RTiop mmio=%RX32 mac-cfg=%RTmac %s%s%s\n",
    39513951                    pDevIns->iInstance,
    39523952                    pThis->IOPortBase, pThis->MMIOBase, &pThis->MacConfigured,
    3953                     pThis->fAm79C973 ? "Am79C973" : "Am79C970A", pThis->fGCEnabled ? " GC" : "", pThis->fR0Enabled ? " R0" : "");
     3953                    pThis->fAm79C973 ? "Am79C973" : "Am79C970A", pThis->fGCEnabled ? " RC" : "", pThis->fR0Enabled ? " R0" : "");
    39543954
    39553955    PDMCritSectEnter(&pThis->CritSect, VERR_INTERNAL_ERROR); /* Take it here so we know why we're hanging... */
     
    41184118                            "BUFF=%d UFLO=%d EXDEF=%d LCOL=%d LCAR=%d RTRY=%d TDR=%03x TRC=%#x ONES=%#x\n"
    41194119                            ,
    4120                             i, GCPhys, i + 1 == CSR_XMTRC(pThis) ? '*' : ' ', GCPhys == CSR_CXDA(pThis) ? '*' : ' ',
    4121                             tmd.tmd0.tbadr, 4096 - tmd.tmd1.bcnt,
    4122                             tmd.tmd2.tdr,
    4123                             tmd.tmd2.trc,
     4120                            i,
     4121                            GCPhys,
     4122                            i + 1 == CSR_XMTRC(pThis) ? '*' : ' ',
     4123                            GCPhys == CSR_CXDA(pThis) ? '*' : ' ',
     4124                            tmd.tmd0.tbadr,
     4125                            4096 - tmd.tmd1.bcnt,
    41244126                            tmd.tmd1.own,
    41254127                            tmd.tmd1.err,
     
    51535155    PDMDevHlpSTAMRegisterF(pDevIns, &pThis->aStatXmitChainCounts[i], STAMTYPE_COUNTER, STAMVISIBILITY_USED, STAMUNIT_OCCURENCES,      "",                                   "/Devices/PCNet%d/XmitChainCounts/%d+", iInstance, i + 1);
    51545156
    5155     PDMDevHlpSTAMRegisterF(pDevIns, &pThis->StatXmitSkipCurrent,    STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,     "",                                   "/Devices/PCNet%d/Xmit/Skipped", iInstance, i + 1);
     5157    PDMDevHlpSTAMRegisterF(pDevIns, &pThis->StatXmitSkipCurrent,    STAMTYPE_COUNTER, STAMVISIBILITY_ALWAYS, STAMUNIT_OCCURENCES,     "",                                   "/Devices/PCNet%d/Xmit/Skipped", iInstance);
    51565158
    51575159    PDMDevHlpSTAMRegisterF(pDevIns, &pThis->StatInterrupt,          STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_TICKS_PER_CALL, "Profiling interrupt checks",         "/Devices/PCNet%d/UpdateIRQ", iInstance);
  • trunk/src/VBox/Devices/Network/DrvNAT.cpp

    r56292 r57006  
    14981498    GET_STRING(rc, pThis, pCfg, "Network", szNetwork[0], sizeof(szNetwork));
    14991499    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    1500         return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NAT%d: Configuration error: "
    1501                                    "missing network"),
    1502                                    pDrvIns->iInstance, szNetwork);
     1500        return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NAT%d: Configuration error: missing network"),
     1501                                   pDrvIns->iInstance);
    15031502
    15041503    RTNETADDRIPV4 Network, Netmask;
     
    15061505    rc = RTCidrStrToIPv4(szNetwork, &Network, &Netmask);
    15071506    if (RT_FAILURE(rc))
    1508         return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NAT#%d: Configuration error: "
    1509                                    "network '%s' describes not a valid IPv4 network"),
     1507        return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS,
     1508                                   N_("NAT#%d: Configuration error: network '%s' describes not a valid IPv4 network"),
    15101509                                   pDrvIns->iInstance, szNetwork);
    15111510
  • trunk/src/VBox/Devices/Storage/DevAHCI.cpp

    r56718 r57006  
    75037503            }
    75047504            else if (pThis->ahciPort[i].fATAPI)
    7505                 return SSMR3SetCfgError(pSSM, RT_SRC_POS, N_("Config mismatch: atapi - saved=%false config=true"));
     7505                return SSMR3SetCfgError(pSSM, RT_SRC_POS, N_("Config mismatch: atapi - saved=false config=true"));
    75067506
    75077507            /* Check if we have tasks pending. */
  • trunk/src/VBox/Devices/Storage/DrvBlock.cpp

    r56292 r57006  
    10301030        if (RT_FAILURE(rc))
    10311031        {
    1032             PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, "%s",
    1033                                 N_("Uuid from string failed on \"%s\""), psz);
     1032            PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("Uuid from string failed on \"%s\""), psz);
    10341033            MMR3HeapFree(psz);
    10351034            return rc;
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r56858 r57006  
    36593659            /* If we hotplug a USB device create a new CFGM tree. */
    36603660            if (!fHotplug)
    3661                 pCtlInst = CFGMR3GetChildF(CFGMR3GetRootU(pUVM), "USB/%s/", pcszDevice, uInstance);
     3661                pCtlInst = CFGMR3GetChildF(CFGMR3GetRootU(pUVM), "USB/%s/", pcszDevice);
    36623662            else
    36633663                pCtlInst = CFGMR3CreateTree(pUVM);
  • trunk/src/VBox/VMM/VMMR0/GMMR0.cpp

    r56985 r57006  
    14601460        {
    14611461            SUPR0Printf("gmmR0CleanupVMScanChunk: Chunk %p/%#x has bogus stats - free=%d/%d private=%d/%d shared=%d/%d\n",
    1462                         pChunk->cFree, cFree, pChunk->cPrivate, cPrivate, pChunk->cShared, cShared);
     1462                        pChunk, pChunk->Core.Key, pChunk->cFree, cFree, pChunk->cPrivate, cPrivate, pChunk->cShared, cShared);
    14631463            pChunk->cFree = cFree;
    14641464            pChunk->cPrivate = cPrivate;
  • trunk/src/VBox/VMM/VMMR3/CPUM.cpp

    r56877 r57006  
    18951895                for (unsigned i = 0; i < RT_ELEMENTS(pFpuCtx->au32RsrvdRest); i++)
    18961896                    if (pFpuCtx->au32RsrvdRest[i])
    1897                         pHlp->pfnPrintf(pHlp, "%sRsrvdRest[i]=%RX32 (offset=%#x)\n",
     1897                        pHlp->pfnPrintf(pHlp, "%sRsrvdRest[%u]=%RX32 (offset=%#x)\n",
    18981898                                        pszPrefix, i, pFpuCtx->au32RsrvdRest[i], RT_OFFSETOF(X86FXSTATE, au32RsrvdRest[i]) );
    18991899            }
  • trunk/src/VBox/VMM/VMMR3/PGMDbg.cpp

    r56287 r57006  
    10431043        {
    10441044            pState->pHlp->pfnPrintf(pState->pHlp, "%0*llx error! PT mapping %s at HCPhys=%RHp was not found in the page pool!\n",
    1045                                     pState->cchAddress, pState->u64Address, HCPhys);
     1045                                    pState->cchAddress, pState->u64Address, pszDesc, HCPhys);
    10461046            return VERR_INVALID_PARAMETER;
    10471047        }
     
    23542354                                    ,
    23552355                                    cch, "", cch, "", cch, "", cch, "", cch, "", cch, "", cch, "",
    2356                                     cch, "", cch, "", cch, "", cch, "", cch, "", cch, "", cch, "Address");
     2356                                    cch, "", cch, "", cch, "", cch, "", cch, "", cch, "Address");
    23572357        if (pState->fLme)
    23582358            rc = pgmR3DumpHierarchyGstPaePML4(pState, cr3 & cr3Mask, cMaxDepth);
  • trunk/src/VBox/VMM/VMMR3/VM.cpp

    r55881 r57006  
    34523452            LogRel((" failed, because the VM state is actually %s\n", VMR3GetStateName(enmStateCur)));
    34533453            VMSetError(pVM, VERR_VM_INVALID_VM_STATE, RT_SRC_POS,
    3454                        N_("%s failed because the current VM state, %s, was not found in the state transition table"),
     3454                       N_("%s failed because the current VM state, %s, was not found in the state transition table (old state %s)"),
    34553455                       pszWho, VMR3GetStateName(enmStateCur), VMR3GetStateName(enmStateOld));
    34563456            AssertMsgFailed(("%s - state=%s, see release log for full details. Check the cTransitions passed us.\n",
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette