@@ -219,26 +219,6 @@ void setsysvar_int(int index, var_int_t value) {
219219 activate_task (tid );
220220}
221221
222- /**
223- * sets the value of an callback system-variable
224- */
225- void setsysvar_fn (int index , method value ) {
226- int tid ;
227- int i ;
228-
229- tid = ctask -> tid ;
230- for (i = 0 ; i < count_tasks (); i ++ ) {
231- activate_task (i );
232- if (ctask -> has_sysvars ) {
233- var_t * var_p = tvar [index ];
234- var_p -> type = V_FUNC ;
235- var_p -> const_flag = 1 ;
236- var_p -> v .fn .cb = value ;
237- }
238- }
239- activate_task (tid );
240- }
241-
242222/**
243223 * sets the value of a real system-variable
244224 */
@@ -287,10 +267,6 @@ void setsysvar_str(int index, const char *value) {
287267 activate_task (tid );
288268}
289269
290- void sysvar_getcwd (var_t * r ) {
291- v_setstr (r , dev_getcwd ());
292- }
293-
294270/**
295271 * create predefined system variables for this task
296272 */
@@ -302,14 +278,12 @@ void exec_setup_predefined_variables() {
302278 ctask -> has_sysvars = 1 ;
303279 setsysvar_str (SYSVAR_SBVER , SB_STR_VER );
304280 setsysvar_num (SYSVAR_PI , SB_PI );
281+ setsysvar_int (SYSVAR_XMAX , os_graf_mx - 1 );
282+ setsysvar_int (SYSVAR_YMAX , os_graf_my - 1 );
305283 setsysvar_int (SYSVAR_TRUE , 1 );
306284 setsysvar_int (SYSVAR_FALSE , 0 );
285+ setsysvar_str (SYSVAR_CWD , dev_getcwd ());
307286 setsysvar_str (SYSVAR_COMMAND , opt_command );
308- setsysvar_fn (SYSVAR_CWD , sysvar_getcwd );
309- setsysvar_fn (SYSVAR_XMAX , graph_get_mx );
310- setsysvar_fn (SYSVAR_YMAX , graph_get_my );
311- setsysvar_fn (SYSVAR_LASTX , graph_get_xstep );
312- setsysvar_fn (SYSVAR_LASTY , graph_get_ystep );
313287
314288#if defined(_UnixOS )
315289 if (dev_getenv ("HOME" )) {
@@ -329,7 +303,7 @@ void exec_setup_predefined_variables() {
329303 strcpy (homedir , dev_getenv ("HOME" ));
330304 }
331305 else {
332- GetModuleFileName (NULL , homedir , 1024 );
306+ GetModuleFileName (NULL , homedir , sizeof ( homedir ) - 1 );
333307 char * p = strrchr (homedir , '\\' );
334308 * p = '\0' ;
335309 strcat (homedir , "\\" );
0 commit comments