VC++ error/warning fixes

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10029 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2007-10-23 21:57:19 +00:00
commit 1ecf5885a2
4 changed files with 9 additions and 9 deletions

View file

@ -37,8 +37,8 @@
#include <stdexcept>
#include <string>
Tcl_Obj* SwigString_FromString(std::string s) {
return Tcl_NewStringObj(s.data(), s.length());
Tcl_Obj* SwigString_FromString(const std::string &s) {
return Tcl_NewStringObj(s.data(), (int)s.length());
}
int Tcl_GetBoolFromObj(Tcl_Interp *interp, Tcl_Obj *o, bool *val) {

View file

@ -142,8 +142,9 @@ SWIG_AsVal_dec(long long)(Tcl_Obj *obj, long long *val)
const char *nptr = Tcl_GetStringFromObj(obj, &len);
if (nptr && len > 0) {
char *endptr;
long long v;
errno = 0;
long long v = strtoll(nptr, &endptr,0);
v = strtoll(nptr, &endptr,0);
if (nptr[0] == '\0' || *endptr != '\0')
return SWIG_TypeError;
if ((v == LLONG_MAX || v == LLONG_MIN) && errno == ERANGE) {

View file

@ -153,8 +153,7 @@ SWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swi
return SWIG_ERROR;
}
Tcl_Obj *result = Tcl_GetObjResult(interp);
c = Tcl_GetStringFromObj(result, NULL);
c = Tcl_GetStringFromObj(Tcl_GetObjResult(interp), NULL);
}
c++;
@ -458,7 +457,7 @@ SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_
meth = cls->methods;
while (meth && meth->name) {
char *cr = (char *) Tcl_GetStringResult(interp);
int meth_len = strlen(meth->name);
size_t meth_len = strlen(meth->name);
char* where = strchr(cr,':');
while(where) {
where = strstr(where, meth->name);

View file

@ -49,8 +49,8 @@ SWIG_FromWCharPtrAndSize(const wchar_t* carray, size_t size)
if (size < INT_MAX) {
Tcl_Encoding encoding = NULL;
char *src = (char *) carray;
int srcLen = (size)*sizeof(wchar_t);
int dstLen = (size)*sizeof(Tcl_UniChar);
int srcLen = (int)(size*sizeof(wchar_t));
int dstLen = (int)(size*sizeof(Tcl_UniChar));
char *dst = %new_array(dstLen, char);
int flags = 0;
Tcl_EncodingState *statePtr = 0;
@ -61,7 +61,7 @@ SWIG_FromWCharPtrAndSize(const wchar_t* carray, size_t size)
Tcl_ExternalToUtf(0, encoding, src, srcLen, flags, statePtr, dst,
dstLen, &srcRead, &dstWrote, &dstChars);
res = Tcl_NewUnicodeObj((Tcl_UniChar*)dst, size);
res = Tcl_NewUnicodeObj((Tcl_UniChar*)dst, (int)size);
%delete_array(dst);
}
return res;