/[svn]/linuxsampler/trunk/src/linuxsampler.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/linuxsampler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 778 by iliev, Fri Sep 23 06:58:26 2005 UTC revision 840 by persson, Sun Feb 26 13:00:08 2006 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *   Copyright (C) 2005 Christian Schoenebeck                              *   *   Copyright (C) 2005, 2006 Christian Schoenebeck                        *
7   *                                                                         *   *                                                                         *
8   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
9   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 38  using namespace LinuxSampler; Line 38  using namespace LinuxSampler;
38  Sampler*    pSampler    = NULL;  Sampler*    pSampler    = NULL;
39  LSCPServer* pLSCPServer = NULL;  LSCPServer* pLSCPServer = NULL;
40  pthread_t   main_thread;  pthread_t   main_thread;
41    pid_t       main_pid;
42  bool bPrintStatistics = false;  bool bPrintStatistics = false;
43  bool profile = false;  bool profile = false;
44  bool tune = true;  bool tune = true;
# Line 53  int main(int argc, char **argv) { Line 54  int main(int argc, char **argv) {
54      // initialize the stack trace mechanism with our binary file      // initialize the stack trace mechanism with our binary file
55      StackTraceInit(argv[0], -1);      StackTraceInit(argv[0], -1);
56    
57        main_pid = getpid();
58      main_thread = pthread_self();      main_thread = pthread_self();
59    
60    
61    
62      // setting signal handler for catching SIGINT (thus e.g. <CTRL><C>)      // setting signal handler for catching SIGINT (thus e.g. <CTRL><C>)
63      signal(SIGINT, signal_handler);      signal(SIGINT, signal_handler);
64    
# Line 79  int main(int argc, char **argv) { Line 83  int main(int argc, char **argv) {
83    
84      dmsg(1,("LinuxSampler %s\n", VERSION));      dmsg(1,("LinuxSampler %s\n", VERSION));
85      dmsg(1,("Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck\n"));      dmsg(1,("Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck\n"));
86      dmsg(1,("Copyright (C) 2005 Christian Schoenebeck\n"));      dmsg(1,("Copyright (C) 2005, 2006 Christian Schoenebeck\n"));
87    
88      if (tune) {      if (tune) {
89          // detect and print system / CPU specific features          // detect and print system / CPU specific features
# Line 125  int main(int argc, char **argv) { Line 129  int main(int argc, char **argv) {
129    
130      while (true) {      while (true) {
131          if (bPrintStatistics) {          if (bPrintStatistics) {
132              std::set<Engine*> engines = EngineFactory::EngineInstances();              const std::set<Engine*>& engines = EngineFactory::EngineInstances();
133              std::set<Engine*>::iterator itEngine = engines.begin();              std::set<Engine*>::iterator itEngine = engines.begin();
134              for (int i = 0; itEngine != engines.end(); itEngine++, i++) {              for (int i = 0; itEngine != engines.end(); itEngine++, i++) {
135                  Engine* pEngine = *itEngine;                  Engine* pEngine = *itEngine;
# Line 219  void signal_handler(int iSignal) { Line 223  void signal_handler(int iSignal) {
223  }  }
224    
225  void kill_app() {  void kill_app() {
226      kill(main_thread, SIGKILL);      kill(main_pid, SIGKILL);
227  }  }
228    
229  void parse_options(int argc, char **argv) {  void parse_options(int argc, char **argv) {

Legend:
Removed from v.778  
changed lines
  Added in v.840

  ViewVC Help
Powered by ViewVC