aboutsummaryrefslogtreecommitdiff
path: root/pd/src/s_main.c
diff options
context:
space:
mode:
authorMiller Puckette <millerpuckette@users.sourceforge.net>2008-01-24 00:39:51 +0000
committerMiller Puckette <millerpuckette@users.sourceforge.net>2008-01-24 00:39:51 +0000
commit99a63a7a0c96b302c25079105b4ac3f77bd4b141 (patch)
tree501810cf5c1c6f1f065c3bcbc7fc22075a047994 /pd/src/s_main.c
parentcde1ee8fa147dfd15dc5c5b43093cd8c8a402b74 (diff)
release 0.41-0
svn path=/trunk/; revision=9157
Diffstat (limited to 'pd/src/s_main.c')
-rw-r--r--pd/src/s_main.c31
1 files changed, 8 insertions, 23 deletions
diff --git a/pd/src/s_main.c b/pd/src/s_main.c
index d8d8602d..877ed41f 100644
--- a/pd/src/s_main.c
+++ b/pd/src/s_main.c
@@ -77,7 +77,8 @@ int sys_externalschedlib;
char sys_externalschedlibname[MAXPDSTRING];
int sys_extraflags;
char sys_extraflagsstring[MAXPDSTRING];
-
+int sys_run_scheduler(const char *externalschedlibname,
+ const char *sys_extraflagsstring);
/* here the "-1" counts signify that the corresponding vector hasn't been
specified in command line arguments; sys_set_audio_settings will detect it
@@ -168,7 +169,11 @@ int sys_fontheight(int fontsize)
}
int sys_defaultfont;
+#ifdef MSW
+#define DEFAULTFONT 12
+#else
#define DEFAULTFONT 10
+#endif
static void openit(const char *dirname, const char *filename)
{
@@ -291,28 +296,8 @@ int sys_main(int argc, char **argv)
if (sys_startgui(sys_guidir->s_name)) /* start the gui */
return(1);
if (sys_externalschedlib)
- {
-#ifdef MSW
- typedef int (*t_externalschedlibmain)(char *);
- t_externalschedlibmain externalmainfunc;
- HINSTANCE ntdll;
- char filename[MAXPDSTRING];
-
- snprintf(filename, sizeof(filename), "%s.dll", sys_externalschedlibname);
- sys_bashfilename(filename, filename);
- ntdll = LoadLibrary(filename);
- if (!ntdll)
- {
- post("%s: couldn't load external scheduler lib ", filename);
- return (0);
- }
- externalmainfunc = (t_externalschedlibmain)GetProcAddress(ntdll,
- "main");
- return((*externalmainfunc)(sys_extraflagsstring));
-#else
- return (0);
-#endif
- }
+ return (sys_run_scheduler(sys_externalschedlibname,
+ sys_extraflagsstring));
else
{
/* open audio and MIDI */