diff options
author | Benedikt Meurer <benedikt.meurer@googlemail.com> | 2012-02-05 09:20:46 +0000 |
---|---|---|
committer | Benedikt Meurer <benedikt.meurer@googlemail.com> | 2012-02-05 09:20:46 +0000 |
commit | d0f04172e747ddf84f88ea8a126357664412d574 (patch) | |
tree | c268b49ebb311d5feda21af22c9591c6b326ed29 | |
parent | e76218f17d50cb2d8d3f0fcf502c23bb5325fd30 (diff) | |
download | ocaml-d0f04172e747ddf84f88ea8a126357664412d574.tar.gz |
Fix various compiler warnings in labltk.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@12126 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r-- | otherlibs/labltk/support/cltkEval.c | 8 | ||||
-rw-r--r-- | otherlibs/labltk/support/cltkImg.c | 2 | ||||
-rw-r--r-- | otherlibs/labltk/support/cltkMain.c | 2 | ||||
-rw-r--r-- | otherlibs/labltk/support/cltkMisc.c | 2 | ||||
-rw-r--r-- | otherlibs/labltk/support/cltkTimer.c | 4 | ||||
-rw-r--r-- | otherlibs/labltk/support/cltkVar.c | 8 |
6 files changed, 13 insertions, 13 deletions
diff --git a/otherlibs/labltk/support/cltkEval.c b/otherlibs/labltk/support/cltkEval.c index 282d2f44c8..9ec3f1476b 100644 --- a/otherlibs/labltk/support/cltkEval.c +++ b/otherlibs/labltk/support/cltkEval.c @@ -142,7 +142,7 @@ int fill_args (char **argv, int where, value v) tmpargv = (char **)stat_alloc((size + 1) * sizeof(char *)); fill_args(tmpargv,0,Field(v,0)); tmpargv[size] = NULL; - merged = Tcl_Merge(size,tmpargv); + merged = Tcl_Merge(size,(const char *const*)tmpargv); for(i = 0; i<size; i++){ stat_free(tmpargv[i]); } stat_free((char *)tmpargv); /* must be freed by stat_free */ @@ -207,17 +207,17 @@ CAMLprim value camltk_tcl_direct_eval(value v) result = Tcl_Eval(cltclinterp, Tcl_DStringValue(&buf)); Tcl_DStringFree(&buf); } else { - result = (*info.proc)(info.clientData,cltclinterp,size,argv); + result = (*info.proc)(info.clientData,cltclinterp,size,(const char**)argv); } #else - result = (*info.proc)(info.clientData,cltclinterp,size,argv); + result = (*info.proc)(info.clientData,cltclinterp,size,(const char**)argv); #endif } else { /* implement the autoload stuff */ if (Tcl_GetCommandInfo(cltclinterp,"unknown",&info)) { /* unknown found */ for (i = size; i >= 0; i--) argv[i+1] = argv[i]; argv[0] = "unknown"; - result = (*info.proc)(info.clientData,cltclinterp,size+1,argv); + result = (*info.proc)(info.clientData,cltclinterp,size+1,(const char**)argv); } else { /* ah, it isn't there at all */ result = TCL_ERROR; Tcl_AppendResult(cltclinterp, "Unknown command \"", diff --git a/otherlibs/labltk/support/cltkImg.c b/otherlibs/labltk/support/cltkImg.c index 7f47760dff..0a0fa17c5c 100644 --- a/otherlibs/labltk/support/cltkImg.c +++ b/otherlibs/labltk/support/cltkImg.c @@ -90,7 +90,7 @@ camltk_setimgdata_native (value imgname, value pixmap, value x, value y, tk_error("no such image"); #endif - pib.pixelPtr = String_val(pixmap); + pib.pixelPtr = (unsigned char *)String_val(pixmap); pib.width = Int_val(w); pib.height = Int_val(h); pib.pitch = pib.width * 3; diff --git a/otherlibs/labltk/support/cltkMain.c b/otherlibs/labltk/support/cltkMain.c index 5886e2cc33..be9c907c40 100644 --- a/otherlibs/labltk/support/cltkMain.c +++ b/otherlibs/labltk/support/cltkMain.c @@ -125,7 +125,7 @@ CAMLprim value camltk_opentk(value argv) sprintf( argcstr, "%d", argc ); Tcl_SetVar(cltclinterp, "argc", argcstr, TCL_GLOBAL_ONLY); - args = Tcl_Merge(argc, tkargv); /* args must be freed by Tcl_Free */ + args = Tcl_Merge(argc, (const char *const*)tkargv); /* args must be freed by Tcl_Free */ Tcl_SetVar(cltclinterp, "argv", args, TCL_GLOBAL_ONLY); Tcl_Free(args); stat_free( tkargv ); diff --git a/otherlibs/labltk/support/cltkMisc.c b/otherlibs/labltk/support/cltkMisc.c index e5360aa209..0e14cde81e 100644 --- a/otherlibs/labltk/support/cltkMisc.c +++ b/otherlibs/labltk/support/cltkMisc.c @@ -35,7 +35,7 @@ CAMLprim value camltk_splitlist (value v) utf = caml_string_to_tcl(v); /* argv is allocated by Tcl, to be freed by us */ - result = Tcl_SplitList(cltclinterp,utf,&argc,&argv); + result = Tcl_SplitList(cltclinterp,utf,&argc,(const char ***)&argv); switch(result) { case TCL_OK: { value res = copy_string_list(argc,argv); diff --git a/otherlibs/labltk/support/cltkTimer.c b/otherlibs/labltk/support/cltkTimer.c index 380dde3ed5..afebef8e1d 100644 --- a/otherlibs/labltk/support/cltkTimer.c +++ b/otherlibs/labltk/support/cltkTimer.c @@ -34,11 +34,11 @@ CAMLprim value camltk_add_timer(value milli, value cbid) CheckInit(); /* look at tkEvent.c , Tk_Token is an int */ return (Val_int(Tcl_CreateTimerHandler(Int_val(milli), TimerProc, - (ClientData) (Int_val(cbid))))); + (ClientData) (Long_val(cbid))))); } CAMLprim value camltk_rem_timer(value token) { - Tcl_DeleteTimerHandler((Tcl_TimerToken) Int_val(token)); + Tcl_DeleteTimerHandler((Tcl_TimerToken) Long_val(token)); return Val_unit; } diff --git a/otherlibs/labltk/support/cltkVar.c b/otherlibs/labltk/support/cltkVar.c index 96af9d21d1..a508d22884 100644 --- a/otherlibs/labltk/support/cltkVar.c +++ b/otherlibs/labltk/support/cltkVar.c @@ -33,8 +33,8 @@ CAMLprim value camltk_getvar(value var) CheckInit(); stable_var = string_to_c(var); - s = Tcl_GetVar(cltclinterp,stable_var, - TCL_GLOBAL_ONLY|TCL_LEAVE_ERR_MSG); + s = (char *)Tcl_GetVar(cltclinterp,stable_var, + TCL_GLOBAL_ONLY|TCL_LEAVE_ERR_MSG); stat_free(stable_var); if (s == NULL) @@ -55,8 +55,8 @@ CAMLprim value camltk_setvar(value var, value contents) var doesn't move... */ stable_var = string_to_c(var); utf_contents = caml_string_to_tcl(contents); - s = Tcl_SetVar(cltclinterp,stable_var, utf_contents, - TCL_GLOBAL_ONLY|TCL_LEAVE_ERR_MSG); + s = (char *)Tcl_SetVar(cltclinterp,stable_var, utf_contents, + TCL_GLOBAL_ONLY|TCL_LEAVE_ERR_MSG); stat_free(stable_var); if( s == utf_contents ){ tk_error("camltk_setvar: Tcl_SetVar returned strange result. Call the author of mlTk!"); |