Changeset 105750 in vbox for trunk/src/VBox/Runtime/common/script
- Timestamp:
- Aug 21, 2024 9:46:44 AM (8 months ago)
- svn:sync-xref-src-repo-rev:
- 164462
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/script/scriptlex.cpp
r105746 r105750 564 564 PFNRTSCRIPTLEXDTOR pfnDtor, void *pvUser, 565 565 size_t cchBuf, PRTSTRCACHE phStrCacheId, PRTSTRCACHE phStrCacheStringLit, 566 PCRTSCRIPTLEXCFG pCfg) 566 PCRTSCRIPTLEXCFG pCfg) RT_NO_THROW_DEF 567 567 { 568 568 AssertPtrReturn(phScriptLex, VERR_INVALID_POINTER); … … 573 573 cchBuf = _16K; 574 574 int rc = VINF_SUCCESS; 575 PRTSCRIPTLEXINT pThis = (PRTSCRIPTLEXINT)RTMemAllocZ(RT_ OFFSETOF(RTSCRIPTLEXINT, achBuf[cchBuf]));575 PRTSCRIPTLEXINT pThis = (PRTSCRIPTLEXINT)RTMemAllocZ(RT_UOFFSETOF_DYN(RTSCRIPTLEXINT, achBuf[cchBuf])); 576 576 if (RT_LIKELY(pThis)) 577 577 { … … 658 658 659 659 RTDECL(int) RTScriptLexCreateFromString(PRTSCRIPTLEX phScriptLex, const char *pszSrc, PRTSTRCACHE phStrCacheId, 660 PRTSTRCACHE phStrCacheStringLit, PCRTSCRIPTLEXCFG pCfg) 660 PRTSTRCACHE phStrCacheStringLit, PCRTSCRIPTLEXCFG pCfg) RT_NO_THROW_DEF 661 661 { 662 662 return RTScriptLexCreateFromReader(phScriptLex, rtScriptLexReaderStr, NULL, (void *)pszSrc, 0, … … 681 681 * @callback_method_impl{FNRTSCRIPTLEXDTOR, Destructor for the file variant.} 682 682 */ 683 static DECLCALLBACK(void) rtScriptLexDtorFile(RTSCRIPTLEX hScriptLex, void *pvUser) 683 static DECLCALLBACK(void) rtScriptLexDtorFile(RTSCRIPTLEX hScriptLex, void *pvUser) RT_NO_THROW_DEF 684 684 { 685 685 RT_NOREF(hScriptLex); … … 691 691 692 692 RTDECL(int) RTScriptLexCreateFromFile(PRTSCRIPTLEX phScriptLex, const char *pszFilename, PRTSTRCACHE phStrCacheId, 693 PRTSTRCACHE phStrCacheStringLit, PCRTSCRIPTLEXCFG pCfg) 693 PRTSTRCACHE phStrCacheStringLit, PCRTSCRIPTLEXCFG pCfg) RT_NO_THROW_DEF 694 694 { 695 695 RTFILE hFile; … … 707 707 708 708 709 RTDECL(void) RTScriptLexDestroy(RTSCRIPTLEX hScriptLex) 709 RTDECL(void) RTScriptLexDestroy(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 710 710 { 711 711 PRTSCRIPTLEXINT pThis = hScriptLex; … … 727 727 728 728 729 RTDECL(int) RTScriptLexQueryToken(RTSCRIPTLEX hScriptLex, PCRTSCRIPTLEXTOKEN *ppToken) 729 RTDECL(int) RTScriptLexQueryToken(RTSCRIPTLEX hScriptLex, PCRTSCRIPTLEXTOKEN *ppToken) RT_NO_THROW_DEF 730 730 { 731 731 PRTSCRIPTLEXINT pThis = hScriptLex; … … 740 740 741 741 742 RTDECL(RTSCRIPTLEXTOKTYPE) RTScriptLexGetTokenType(RTSCRIPTLEX hScriptLex) 742 RTDECL(RTSCRIPTLEXTOKTYPE) RTScriptLexGetTokenType(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 743 743 { 744 744 PRTSCRIPTLEXINT pThis = hScriptLex; … … 752 752 753 753 754 RTDECL(RTSCRIPTLEXTOKTYPE) RTScriptLexPeekNextTokenType(RTSCRIPTLEX hScriptLex) 754 RTDECL(RTSCRIPTLEXTOKTYPE) RTScriptLexPeekNextTokenType(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 755 755 { 756 756 PRTSCRIPTLEXINT pThis = hScriptLex; … … 764 764 765 765 766 RTDECL(PCRTSCRIPTLEXTOKEN) RTScriptLexConsumeToken(RTSCRIPTLEX hScriptLex) 766 RTDECL(PCRTSCRIPTLEXTOKEN) RTScriptLexConsumeToken(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 767 767 { 768 768 PRTSCRIPTLEXINT pThis = hScriptLex; … … 792 792 793 793 794 RTDECL(char) RTScriptLexConsumeCh(RTSCRIPTLEX hScriptLex) 794 RTDECL(char) RTScriptLexConsumeCh(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 795 795 { 796 796 return RTScriptLexConsumeChEx(hScriptLex, RTSCRIPT_LEX_CONV_F_DEFAULT); … … 798 798 799 799 800 RTDECL(char) RTScriptLexConsumeChEx(RTSCRIPTLEX hScriptLex, uint32_t fFlags) 800 RTDECL(char) RTScriptLexConsumeChEx(RTSCRIPTLEX hScriptLex, uint32_t fFlags) RT_NO_THROW_DEF 801 801 { 802 802 PRTSCRIPTLEXINT pThis = hScriptLex; … … 812 812 813 813 814 RTDECL(char) RTScriptLexPeekCh(RTSCRIPTLEX hScriptLex, unsigned idx) 814 RTDECL(char) RTScriptLexPeekCh(RTSCRIPTLEX hScriptLex, unsigned idx) RT_NO_THROW_DEF 815 815 { 816 816 return RTScriptLexPeekChEx(hScriptLex, idx, RTSCRIPT_LEX_CONV_F_DEFAULT); … … 818 818 819 819 820 RTDECL(char) RTScriptLexPeekChEx(RTSCRIPTLEX hScriptLex, unsigned idx, uint32_t fFlags) 820 RTDECL(char) RTScriptLexPeekChEx(RTSCRIPTLEX hScriptLex, unsigned idx, uint32_t fFlags) RT_NO_THROW_DEF 821 821 { 822 822 PRTSCRIPTLEXINT pThis = hScriptLex; … … 842 842 843 843 844 RTDECL(char) RTScriptLexGetCh(RTSCRIPTLEX hScriptLex) 844 RTDECL(char) RTScriptLexGetCh(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 845 845 { 846 846 return RTScriptLexPeekCh(hScriptLex, 0); … … 848 848 849 849 850 RTDECL(char) RTScriptLexGetChEx(RTSCRIPTLEX hScriptLex, uint32_t fFlags) 850 RTDECL(char) RTScriptLexGetChEx(RTSCRIPTLEX hScriptLex, uint32_t fFlags) RT_NO_THROW_DEF 851 851 { 852 852 return RTScriptLexPeekChEx(hScriptLex, 0, fFlags); … … 854 854 855 855 856 RTDECL(void) RTScriptLexSkipWhitespace(RTSCRIPTLEX hScriptLex) 856 RTDECL(void) RTScriptLexSkipWhitespace(RTSCRIPTLEX hScriptLex) RT_NO_THROW_DEF 857 857 { 858 858 PRTSCRIPTLEXINT pThis = hScriptLex; … … 882 882 883 883 RTDECL(int) RTScriptLexScanNumber(RTSCRIPTLEX hScriptLex, uint8_t uBase, bool fAllowReal, 884 PRTSCRIPTLEXTOKEN pTok) 884 PRTSCRIPTLEXTOKEN pTok) RT_NO_THROW_DEF 885 885 { 886 886 RT_NOREF(uBase, fAllowReal, pTok); … … 945 945 946 946 RTDECL(DECLCALLBACK(int)) RTScriptLexScanIdentifier(RTSCRIPTLEX hScriptLex, char ch, 947 PRTSCRIPTLEXTOKEN pTok, void *pvUser) 947 PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF 948 948 { 949 949 PRTSCRIPTLEXINT pThis = hScriptLex; … … 987 987 * @param idx At which position to add the character in the string. 988 988 */ 989 static int rtScriptLexScanStringLiteralChAdd(PRTSCRIPTLEXINT pThis, char ch, uint32_t idx) 989 static int rtScriptLexScanStringLiteralChAdd(PRTSCRIPTLEXINT pThis, char ch, uint32_t idx) RT_NO_THROW_DEF 990 990 { 991 991 int rc = VINF_SUCCESS; … … 1016 1016 1017 1017 RTDECL(DECLCALLBACK(int)) RTScriptLexScanStringLiteralC(RTSCRIPTLEX hScriptLex, char ch, 1018 PRTSCRIPTLEXTOKEN pTok, void *pvUser) 1018 PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF 1019 1019 { 1020 1020 RT_NOREF(ch, pvUser); … … 1114 1114 1115 1115 RTDECL(DECLCALLBACK(int)) RTScriptLexScanStringLiteralPascal(RTSCRIPTLEX hScriptLex, char ch, 1116 PRTSCRIPTLEXTOKEN pTok, void *pvUser) 1116 PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF 1117 1117 { 1118 1118 RT_NOREF(ch, pvUser);
Note:
See TracChangeset
for help on using the changeset viewer.