diff --git uppsrc/CodeEditor/CHighlight.cpp uppsrc/CodeEditor/CHighlight.cpp --- uppsrc/CodeEditor/CHighlight.cpp +++ uppsrc/CodeEditor/CHighlight.cpp @@ -136,7 +136,7 @@ bool CSyntax::RawString(const wchar *p, int& n) { raw_string.Cat('\"'); n = int(s + 1 - p); return true; -}; +} void CSyntax::Highlight(const wchar *ltext, const wchar *e, HighlightOutput& hls, CodeEditor *editor, int line, int64 pos) { diff --git uppsrc/CodeEditor/CSyntax.cpp uppsrc/CodeEditor/CSyntax.cpp --- uppsrc/CodeEditor/CSyntax.cpp +++ uppsrc/CodeEditor/CSyntax.cpp @@ -369,6 +369,6 @@ void CSyntax::Serialize(Stream& s) s % spar; s % highlight; -}; +} } diff --git uppsrc/Core/Convert.cpp uppsrc/Core/Convert.cpp --- uppsrc/Core/Convert.cpp +++ uppsrc/Core/Convert.cpp @@ -318,7 +318,7 @@ Value Convert::Format(const Value& q) const { Value Convert::Scan(const Value& text) const { return text; -}; +} int Convert::Filter(int chr) const { return chr; diff --git uppsrc/Core/Http.cpp uppsrc/Core/Http.cpp --- uppsrc/Core/Http.cpp +++ uppsrc/Core/Http.cpp @@ -6,7 +6,7 @@ namespace Ini { INI_BOOL(HttpRequest_Trace, false, "Activates HTTP requests tracing") INI_BOOL(HttpRequest_TraceBody, false, "Activates HTTP requests body tracing") INI_BOOL(HttpRequest_TraceShort, false, "Activates HTTP requests short tracing") -}; +} #define LLOG(x) LOG_(Ini::HttpRequest_Trace, x) #define LLOGB(x) LOG_(Ini::HttpRequest_TraceBody, x) diff --git uppsrc/Core/Ini.cpp uppsrc/Core/Ini.cpp --- uppsrc/Core/Ini.cpp +++ uppsrc/Core/Ini.cpp @@ -422,4 +422,4 @@ String TextSettings::Get(int groupIndex, int keyIndex) const return Null; } -}; +} diff --git uppsrc/Core/Lang.cpp uppsrc/Core/Lang.cpp --- uppsrc/Core/Lang.cpp +++ uppsrc/Core/Lang.cpp @@ -124,7 +124,7 @@ int GetSystemLNG() { lang = SetLNGCharset(lang, CharsetByName(q + 1)); }; return lang; -}; +} #endif diff --git uppsrc/Core/LangInfo.cpp uppsrc/Core/LangInfo.cpp --- uppsrc/Core/LangInfo.cpp +++ uppsrc/Core/LangInfo.cpp @@ -853,4 +853,4 @@ const char *LanguageInfoList[] = { "Malayalam\t\340\264\256\340\264\262\340\264\257\340\264\276\340\264\263\340\264\202\t\004L", }; -}; +} diff --git uppsrc/Core/Log.cpp uppsrc/Core/Log.cpp --- uppsrc/Core/Log.cpp +++ uppsrc/Core/Log.cpp @@ -454,6 +454,6 @@ void SetVppLogName(const String& file) { namespace Ini { INI_BOOL(user_log, false, "Activates logging of user actions"); -}; +} } diff --git uppsrc/Core/SMTP/Smtp.cpp uppsrc/Core/SMTP/Smtp.cpp --- uppsrc/Core/SMTP/Smtp.cpp +++ uppsrc/Core/SMTP/Smtp.cpp @@ -6,7 +6,7 @@ namespace Ini { INI_BOOL(Smtp_Trace, false, "Activates HTTP requests tracing") INI_BOOL(Smtp_TraceBody, false, "Activates HTTP requests body tracing") INI_BOOL(Smtp_CompressLog, false, "Activates log compression (removes long hex/encode64-like data)") -}; +} #define LLOG(x) do { if(Ini::Smtp_Trace) { if(Ini::Smtp_CompressLog) RLOG(CompressLog(String().Cat() << x)); else RLOG(x); } } while(0) #define LLOGB(x) do { if(Ini::Smtp_TraceBody) { if(Ini::Smtp_CompressLog) RLOG(CompressLog(String().Cat() << x)); else RLOG(x); } } while(0) diff --git uppsrc/Core/SSH/SFtpStream.cpp uppsrc/Core/SSH/SFtpStream.cpp --- uppsrc/Core/SSH/SFtpStream.cpp +++ uppsrc/Core/SSH/SFtpStream.cpp @@ -76,4 +76,4 @@ SFtpStream::~SFtpStream() Close(); } -}; \ No newline at end of file +} diff --git uppsrc/Core/Speller.cpp uppsrc/Core/Speller.cpp --- uppsrc/Core/Speller.cpp +++ uppsrc/Core/Speller.cpp @@ -430,4 +430,4 @@ Vector SpellerFindCloseWords(int lang, const String& w, int n) return r; } -}; +} diff --git uppsrc/Core/UnicodeInfo.cpp uppsrc/Core/UnicodeInfo.cpp --- uppsrc/Core/UnicodeInfo.cpp +++ uppsrc/Core/UnicodeInfo.cpp @@ -244,4 +244,4 @@ bool IsMark_(dword c) return Single().ismark.Find(c) >= 0; } -}; +} diff --git uppsrc/Core/Utf.cpp uppsrc/Core/Utf.cpp --- uppsrc/Core/Utf.cpp +++ uppsrc/Core/Utf.cpp @@ -176,4 +176,4 @@ String Utf8ToLowerAscii(const String& src) return r; } -}; +} diff --git uppsrc/Core/xxHsh.cpp uppsrc/Core/xxHsh.cpp --- uppsrc/Core/xxHsh.cpp +++ uppsrc/Core/xxHsh.cpp @@ -72,4 +72,4 @@ int64 xxHash64(const String& s) return xxHash64(~s, s.GetCount()); } -}; \ No newline at end of file +} diff --git uppsrc/CppBase/CppBase.h uppsrc/CppBase/CppBase.h --- uppsrc/CppBase/CppBase.h +++ uppsrc/CppBase/CppBase.h @@ -340,7 +340,7 @@ inline bool IsCppType(int i) inline bool IsCppCode(int i) { return i >= CONSTRUCTOR && i <= INLINEFRIEND; -}; +} inline bool IsCppData(int i) { return i >= VARIABLE && i <= ENUM; diff --git uppsrc/CppBase/Expression.cpp uppsrc/CppBase/Expression.cpp --- uppsrc/CppBase/Expression.cpp +++ uppsrc/CppBase/Expression.cpp @@ -542,4 +542,4 @@ Vector MakeXP(const char *s) return xp; } -}; \ No newline at end of file +} diff --git uppsrc/CppBase/ppconfig.cpp uppsrc/CppBase/ppconfig.cpp --- uppsrc/CppBase/ppconfig.cpp +++ uppsrc/CppBase/ppconfig.cpp @@ -48,4 +48,4 @@ String GetStdDefs() return defs; } -}; \ No newline at end of file +} diff --git uppsrc/CtrlCore/Ctrl.cpp uppsrc/CtrlCore/Ctrl.cpp --- uppsrc/CtrlCore/Ctrl.cpp +++ uppsrc/CtrlCore/Ctrl.cpp @@ -473,7 +473,7 @@ void Ctrl::UpdateActionRefresh() { Update(); Action(); Refresh(); -}; +} void Ctrl::CancelModeDeep() { GuiLock __; diff --git uppsrc/CtrlLib/ChCoco.h uppsrc/CtrlLib/ChCoco.h --- uppsrc/CtrlLib/ChCoco.h +++ uppsrc/CtrlLib/ChCoco.h @@ -13,6 +13,6 @@ Image Coco_ThemeImage(int cx, int cy, int margin, int type, Color CocoBrush(int k); -}; +} #endif diff --git uppsrc/CtrlLib/ChGtk.h uppsrc/CtrlLib/ChGtk.h --- uppsrc/CtrlLib/ChGtk.h +++ uppsrc/CtrlLib/ChGtk.h @@ -155,6 +155,6 @@ void GtkChScrollBar(Value *lbutton, Value *lbutton2, Value *ubutton2, Value *ubutton, int i_larrow, int i_uarrow, bool horz); -}; +} #endif diff --git uppsrc/CtrlLib/CtrlUtil.cpp uppsrc/CtrlLib/CtrlUtil.cpp --- uppsrc/CtrlLib/CtrlUtil.cpp +++ uppsrc/CtrlLib/CtrlUtil.cpp @@ -375,7 +375,7 @@ void MemoryProfileInfo() { if(peak) text << "\r\n=== Peak memory profile\r\n" << sProfile(*peak); PromptOK("[C " + DeQtfLf(text)); -}; +} FileSelButton::FileSelButton(MODE mode, const char *title) : title(title), mode(mode) diff --git uppsrc/CtrlLib/DlgColor.cpp uppsrc/CtrlLib/DlgColor.cpp --- uppsrc/CtrlLib/DlgColor.cpp +++ uppsrc/CtrlLib/DlgColor.cpp @@ -896,7 +896,7 @@ static void InitColor(Color *out) out[13] = Color(0xFF, 0x00, 0xFF); out[14] = Color(0x00, 0x80, 0x80); out[15] = Color(0x00, 0xFF, 0xFF); -}; +} PalCtrl::Config& PalCtrl::GlobalConfig() { diff --git uppsrc/CtrlLib/DropTree.cpp uppsrc/CtrlLib/DropTree.cpp --- uppsrc/CtrlLib/DropTree.cpp +++ uppsrc/CtrlLib/DropTree.cpp @@ -225,4 +225,4 @@ DropTree::DropTree() dropwidth = 0; } -}; +} diff --git uppsrc/CtrlLib/Static.cpp uppsrc/CtrlLib/Static.cpp --- uppsrc/CtrlLib/Static.cpp +++ uppsrc/CtrlLib/Static.cpp @@ -316,7 +316,7 @@ void SeparatorCtrl::Paint(Draw& w) { ChPaint(w, q - 1, lmargin, 1, sz.cy - (lmargin + rmargin), style->l1); ChPaint(w, q, lmargin, 1, sz.cy - (lmargin + rmargin), style->l2); } -}; +} SeparatorCtrl& SeparatorCtrl::Margin(int l, int r) { diff --git uppsrc/CtrlLib/StatusBar.cpp uppsrc/CtrlLib/StatusBar.cpp --- uppsrc/CtrlLib/StatusBar.cpp +++ uppsrc/CtrlLib/StatusBar.cpp @@ -119,7 +119,7 @@ int InfoCtrl::GetRealTabWidth(int tabi, int width) const void InfoCtrl::FrameLayout(Rect& r) { (right ? LayoutFrameRight : LayoutFrameLeft)(r, this, cx ? cx : r.Height()); -}; +} class VCenterDisplay : public Display { @@ -277,7 +277,7 @@ void ProgressDisplayCls::Paint(Draw& w, const Rect& _r, const Value& q, w.DrawRect(r.left + pos - 1, r.top + 1, 1, r.Height() - 1, SColorLight); } w.DrawRect(r.left + pos, r.top, r.Width() - pos, r.Height(), SColorPaper); -}; +} Display& ProgressDisplay() { diff --git uppsrc/CtrlLib/key_header.h uppsrc/CtrlLib/key_header.h --- uppsrc/CtrlLib/key_header.h +++ uppsrc/CtrlLib/key_header.h @@ -18,7 +18,7 @@ namespace KEYNAMESPACE { #include KEYFILE #ifdef KEYNAMESPACE -}; +} #endif #ifdef KEYNAMESPACE diff --git uppsrc/Draw/Uhd.cpp uppsrc/Draw/Uhd.cpp --- uppsrc/Draw/Uhd.cpp +++ uppsrc/Draw/Uhd.cpp @@ -16,7 +16,7 @@ namespace Upscale2x_helper { + 7 * (r * -169 + g * -331 + b * 500) + 6 * (r * 500 + g * -419 + b * -81); } -}; +} Image Upscale2x(const Image& src, RGBA bg) { @@ -157,4 +157,4 @@ Image DPI(const Image& img, int expected) return img; } -}; \ No newline at end of file +} diff --git uppsrc/GridCtrl/GridCtrl.h uppsrc/GridCtrl/GridCtrl.h --- uppsrc/GridCtrl/GridCtrl.h +++ uppsrc/GridCtrl/GridCtrl.h @@ -21,7 +21,7 @@ namespace GF SKIP_CURRENT_ROW = BIT(0), SKIP_HIDDEN = BIT(1) }; -}; +} class GridFind : public EditString { diff --git uppsrc/Skylark/App.cpp uppsrc/Skylark/App.cpp --- uppsrc/Skylark/App.cpp +++ uppsrc/Skylark/App.cpp @@ -17,7 +17,7 @@ String GetThreadName() namespace Ini { INI_BOOL(skylark_log, false, "Trace of Skylark"); -}; +} #ifdef PLATFORM_WIN32 BOOL WINAPI SkylarkApp::CtrlCHandlerRoutine(DWORD dwCtrlType) @@ -296,7 +296,7 @@ INI_BOOL(use_caching, true, "Cache compiled witz templates or other data"); INI_INT(caching, 1, "Agressivity of caching on static/** " "(0=no caching, 1=use ETag header, 2=use versioned path)"); #endif -}; +} SkylarkApp::SkylarkApp() { @@ -317,4 +317,4 @@ SkylarkApp::~SkylarkApp() app = NULL; } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Compile.cpp uppsrc/Skylark/Compile.cpp --- uppsrc/Skylark/Compile.cpp +++ uppsrc/Skylark/Compile.cpp @@ -436,4 +436,4 @@ One Compile(const char *code, const Index& vars) return exe; } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Dispatch.cpp uppsrc/Skylark/Dispatch.cpp --- uppsrc/Skylark/Dispatch.cpp +++ uppsrc/Skylark/Dispatch.cpp @@ -518,4 +518,4 @@ void Http::Finalize() } } -}; +} diff --git uppsrc/Skylark/Exe.cpp uppsrc/Skylark/Exe.cpp --- uppsrc/Skylark/Exe.cpp +++ uppsrc/Skylark/Exe.cpp @@ -426,4 +426,4 @@ String Render(const One& exe, Renderer *r, Vector& var) return x.out; } -}; +} diff --git uppsrc/Skylark/Http.cpp uppsrc/Skylark/Http.cpp --- uppsrc/Skylark/Http.cpp +++ uppsrc/Skylark/Http.cpp @@ -436,4 +436,4 @@ Http& Http::UxRun(const String& js_code) return Ux("!", js_code); } -}; +} diff --git uppsrc/Skylark/Iml/Lib.icpp uppsrc/Skylark/Iml/Lib.icpp --- uppsrc/Skylark/Iml/Lib.icpp +++ uppsrc/Skylark/Iml/Lib.icpp @@ -30,4 +30,4 @@ INITBLOCK { Compiler::Register("ImlImg", ImlImg); }; -}; +} diff --git uppsrc/Skylark/Optimize.cpp uppsrc/Skylark/Optimize.cpp --- uppsrc/Skylark/Optimize.cpp +++ uppsrc/Skylark/Optimize.cpp @@ -157,4 +157,4 @@ void Compiler::Optimize(One& exe) optimized = optimized2; } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Preprocess.cpp uppsrc/Skylark/Preprocess.cpp --- uppsrc/Skylark/Preprocess.cpp +++ uppsrc/Skylark/Preprocess.cpp @@ -129,4 +129,4 @@ String GetPreprocessedTemplate(const String& name, int lang) return Join(Split(r, '\n', false), "\r\n"); } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Renderer.cpp uppsrc/Skylark/Renderer.cpp --- uppsrc/Skylark/Renderer.cpp +++ uppsrc/Skylark/Renderer.cpp @@ -106,4 +106,4 @@ Renderer::~Renderer() { } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Session.cpp uppsrc/Skylark/Session.cpp --- uppsrc/Skylark/Session.cpp +++ uppsrc/Skylark/Session.cpp @@ -16,7 +16,7 @@ INI_STRING(session_id_column, "ID", "Primary key of SQL table used to store Skyl INI_STRING(session_data_column, "DATA", "Name of SQL 'text' column used to store Skylark sessions data"); INI_STRING(session_lastwrite_column, "LASTWRITE", "Name of SQL timestamp column used to store Skylark session last update time"); INI_INT(session_expire, 3600 * 24 * 365, "Number of seconds after which Skylark session expires and can be deleted"); -}; +} SkylarkSessionConfig::SkylarkSessionConfig() { @@ -184,4 +184,4 @@ Http& Http::SetLanguage(int lang_) return *this; } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Skylark.h uppsrc/Skylark/Skylark.h --- uppsrc/Skylark/Skylark.h +++ uppsrc/Skylark/Skylark.h @@ -7,7 +7,7 @@ namespace Upp { namespace Ini { extern IniBool skylark_log; -}; +} String GetThreadName(); @@ -109,6 +109,6 @@ public: #include "Witz.h" #include "Http.h" -}; +} #endif diff --git uppsrc/Skylark/Sql.cpp uppsrc/Skylark/Sql.cpp --- uppsrc/Skylark/Sql.cpp +++ uppsrc/Skylark/Sql.cpp @@ -79,4 +79,4 @@ SqlInsert Renderer::Insert(SqlId table) return y; } -}; \ No newline at end of file +} diff --git uppsrc/Skylark/Static.icpp uppsrc/Skylark/Static.icpp --- uppsrc/Skylark/Static.icpp +++ uppsrc/Skylark/Static.icpp @@ -68,4 +68,4 @@ SKYLARK(ServeStaticPage, "static/**") http.Content(type, LoadFile(path)); } -}; +} diff --git uppsrc/Skylark/StdLib.icpp uppsrc/Skylark/StdLib.icpp --- uppsrc/Skylark/StdLib.icpp +++ uppsrc/Skylark/StdLib.icpp @@ -86,10 +86,10 @@ INITBLOCK { Compiler::Register("cycle", Cycle); Compiler::Register("raw", RawFn); Compiler::Register("count", CountFn); - Compiler::Register("post_identity", PostIdentity); - Compiler::Register("js_identity", JsIdentity); - Compiler::Register("set", VariablesSet); - Compiler::Register("render", Render); -}; - -}; + Compiler::Register("post_identity", PostIdentity); + Compiler::Register("js_identity", JsIdentity); + Compiler::Register("set", VariablesSet); + Compiler::Register("render", Render); +}; + +} diff --git uppsrc/TextDiffCtrl/DiffCtrl.cpp uppsrc/TextDiffCtrl/DiffCtrl.cpp --- uppsrc/TextDiffCtrl/DiffCtrl.cpp +++ uppsrc/TextDiffCtrl/DiffCtrl.cpp @@ -190,4 +190,4 @@ FileSel& DiffFs() { return fs; } -}; +} diff --git uppsrc/TextDiffCtrl/DirDiff.cpp uppsrc/TextDiffCtrl/DirDiff.cpp --- uppsrc/TextDiffCtrl/DirDiff.cpp +++ uppsrc/TextDiffCtrl/DirDiff.cpp @@ -93,7 +93,7 @@ DirDiffDlg::DirDiffDlg() WhenIcon = [](const char *path) -> Image { return NativePathIcon(path); }; Title("Compare directories"); -}; +} void DirDiffDlg::GatherFilesDeep(Index& files, const String& base, const String& path) { @@ -246,4 +246,4 @@ bool Upp::DirDiffDlg::HotKey(dword key) return false; } -}; \ No newline at end of file +} diff --git uppsrc/TextDiffCtrl/PatchDiff.cpp uppsrc/TextDiffCtrl/PatchDiff.cpp --- uppsrc/TextDiffCtrl/PatchDiff.cpp +++ uppsrc/TextDiffCtrl/PatchDiff.cpp @@ -172,4 +172,4 @@ void PatchDiff::File() rfile <<= p2; } -}; \ No newline at end of file +} diff --git uppsrc/TextDiffCtrl/TextCtrl.cpp uppsrc/TextDiffCtrl/TextCtrl.cpp --- uppsrc/TextDiffCtrl/TextCtrl.cpp +++ uppsrc/TextDiffCtrl/TextCtrl.cpp @@ -512,4 +512,4 @@ void TextCompareCtrl::SetPos(Point pos) SetSb(l + pos.y); } -}; +} diff --git uppsrc/TextDiffCtrl/TextDiff.cpp uppsrc/TextDiffCtrl/TextDiff.cpp --- uppsrc/TextDiffCtrl/TextDiff.cpp +++ uppsrc/TextDiffCtrl/TextDiff.cpp @@ -210,4 +210,4 @@ void TextComparator::Split(Array& dest, int start1, int end1, int s dest.Add(TextSection(start1, end1 - start1, start2, end2 - start2, false)); } -}; +} diff --git uppsrc/TextDiffCtrl/TextDiffCtrl.h uppsrc/TextDiffCtrl/TextDiffCtrl.h --- uppsrc/TextDiffCtrl/TextDiffCtrl.h +++ uppsrc/TextDiffCtrl/TextDiffCtrl.h @@ -322,6 +322,6 @@ public: PatchDiff(); }; -}; +} #endif diff --git uppsrc/TextDiffCtrl/patch.cpp uppsrc/TextDiffCtrl/patch.cpp --- uppsrc/TextDiffCtrl/patch.cpp +++ uppsrc/TextDiffCtrl/patch.cpp @@ -206,4 +206,4 @@ String Patch::GetPatchedFile(int i) const return Join(lines, crlf ? "\r\n" : "\n"); } -}; +} diff --git uppsrc/ide/UppDlg.h uppsrc/ide/UppDlg.h --- uppsrc/ide/UppDlg.h +++ uppsrc/ide/UppDlg.h @@ -137,7 +137,7 @@ inline bool PackageLess(String a, String b) int nc = CompareNoCase(a, b); if(nc) return nc < 0; return a < b; -}; +} struct SelectPackageDlg : public WithSelectPackageLayout { virtual bool Key(dword key, int count); diff --git uppsrc/ide/UppWspc.cpp uppsrc/ide/UppWspc.cpp --- uppsrc/ide/UppWspc.cpp +++ uppsrc/ide/UppWspc.cpp @@ -19,7 +19,7 @@ Image ImageOverRed(const Image& m) Font WorkspaceWork::ListFont() { return StdFont(); -}; +} void WorkspaceWork::SetErrorFiles(const Vector& files) { diff --git uppsrc/plugin/ftp/lib/ftplib.h uppsrc/plugin/ftp/lib/ftplib.h --- uppsrc/plugin/ftp/lib/ftplib.h +++ uppsrc/plugin/ftp/lib/ftplib.h @@ -84,7 +84,7 @@ GLOBALREF void FtpQuit(netbuf *nControl); GLOBALREF const char *FtpError(netbuf *nControl); #ifdef __cplusplus -}; +} #endif #endif /* __FTPLIB_H */ diff --git uppsrc/plugin/lz4/Compress.cpp uppsrc/plugin/lz4/Compress.cpp --- uppsrc/plugin/lz4/Compress.cpp +++ uppsrc/plugin/lz4/Compress.cpp @@ -149,4 +149,4 @@ LZ4CompressStream::~LZ4CompressStream() Close(); } -}; +} diff --git uppsrc/plugin/lz4/Decompress.cpp uppsrc/plugin/lz4/Decompress.cpp --- uppsrc/plugin/lz4/Decompress.cpp +++ uppsrc/plugin/lz4/Decompress.cpp @@ -223,4 +223,4 @@ bool IsLZ4(Stream& s) return b; } -}; +} diff --git uppsrc/plugin/lz4/lz4.h uppsrc/plugin/lz4/lz4.h --- uppsrc/plugin/lz4/lz4.h +++ uppsrc/plugin/lz4/lz4.h @@ -133,6 +133,6 @@ String CoLZ4Decompress(const String& s, Gate progress = Null); bool IsLZ4(Stream& s); -}; +} #endif diff --git uppsrc/plugin/lz4/util.cpp uppsrc/plugin/lz4/util.cpp --- uppsrc/plugin/lz4/util.cpp +++ uppsrc/plugin/lz4/util.cpp @@ -126,4 +126,4 @@ String CoLZ4Decompress(const String& s, Gate progress) #endif -}; \ No newline at end of file +} diff --git uppsrc/plugin/zstd/Compress.cpp uppsrc/plugin/zstd/Compress.cpp --- uppsrc/plugin/zstd/Compress.cpp +++ uppsrc/plugin/zstd/Compress.cpp @@ -128,4 +128,4 @@ ZstdCompressStream::~ZstdCompressStream() Close(); } -}; +} diff --git uppsrc/plugin/zstd/Decompress.cpp uppsrc/plugin/zstd/Decompress.cpp --- uppsrc/plugin/zstd/Decompress.cpp +++ uppsrc/plugin/zstd/Decompress.cpp @@ -195,4 +195,4 @@ bool IsZstd(Stream& s) return b; } -}; +} diff --git uppsrc/plugin/zstd/Util.cpp uppsrc/plugin/zstd/Util.cpp --- uppsrc/plugin/zstd/Util.cpp +++ uppsrc/plugin/zstd/Util.cpp @@ -104,4 +104,4 @@ String CoZstdDecompress(const String& s, Gate progress) #endif -}; \ No newline at end of file +}