diff options
| author | nyamatongwe <unknown> | 2006-02-13 07:38:05 +0000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2006-02-13 07:38:05 +0000 | 
| commit | 6c4547f4550843ce9a4c88d68735b9db131cb677 (patch) | |
| tree | 70a07ca241d309927c0ebefd57ef66fd658ab3ac /src | |
| parent | b65fb78e1be5b212d8dd3a31fc3c7c52d7f5ba49 (diff) | |
| download | scintilla-mirror-6c4547f4550843ce9a4c88d68735b9db131cb677.tar.gz | |
Since casting between void* and function pointers produces a warning
under recent g++, add an additional cast to sptr_t.
Add small size and pedantic warning flags.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ExternalLexer.cxx | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ExternalLexer.cxx b/src/ExternalLexer.cxx index 752118b77..acf45bc2d 100644 --- a/src/ExternalLexer.cxx +++ b/src/ExternalLexer.cxx @@ -12,6 +12,8 @@  #include "Platform.h" +#include "Scintilla.h" +  #include "SciLexer.h"  #include "PropSet.h"  #include "Accessor.h" @@ -116,16 +118,16 @@ LexerLibrary::LexerLibrary(const char* ModuleName) {  	if (lib->IsValid()) {  		m_sModuleName = ModuleName;  		//Cannot use reinterpret_cast because: ANSI C++ forbids casting between pointers to functions and objects -		GetLexerCountFn GetLexerCount = (GetLexerCountFn)lib->FindFunction("GetLexerCount"); +		GetLexerCountFn GetLexerCount = (GetLexerCountFn)(sptr_t)lib->FindFunction("GetLexerCount");  		if (GetLexerCount) {  			ExternalLexerModule *lex;  			LexerMinder *lm;  			// Find functions in the DLL -			GetLexerNameFn GetLexerName = (GetLexerNameFn)lib->FindFunction("GetLexerName"); -			ExtLexerFunction Lexer = (ExtLexerFunction)lib->FindFunction("Lex"); -			ExtFoldFunction Folder = (ExtFoldFunction)lib->FindFunction("Fold"); +			GetLexerNameFn GetLexerName = (GetLexerNameFn)(sptr_t)lib->FindFunction("GetLexerName"); +			ExtLexerFunction Lexer = (ExtLexerFunction)(sptr_t)lib->FindFunction("Lex"); +			ExtFoldFunction Folder = (ExtFoldFunction)(sptr_t)lib->FindFunction("Fold");  			// Assign a buffer for the lexer name.  			char lexname[100];  | 
