/[svn]/linuxsampler/trunk/src/common/Features.h
ViewVC logotype

Contents of /linuxsampler/trunk/src/common/Features.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 579 - (show annotations) (download) (as text)
Tue May 24 19:20:20 2005 UTC (13 years, 2 months ago) by schoenebeck
File MIME type: text/x-c++hdr
File size: 2375 byte(s)
* src/network/lscpserver.cpp: fixed segfault
  (patch by Grigor Iliev, fixes #17)
* added man page
* final preparations for the first official release (which will be 0.3.1)

1 /***************************************************************************
2 * *
3 * LinuxSampler - modular, streaming capable sampler *
4 * *
5 * Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck *
6 * Copyright (C) 2005 Christian Schoenebeck *
7 * *
8 * 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 *
10 * the Free Software Foundation; either version 2 of the License, or *
11 * (at your option) any later version. *
12 * *
13 * This program is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 * GNU General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU General Public License *
19 * along with this program; if not, write to the Free Software *
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21 * MA 02111-1307 USA *
22 ***************************************************************************/
23
24 #ifndef __FEATURES_H__
25 #define __FEATURES_H__
26
27 #include "global.h"
28
29 /**
30 * Detects system / CPU specific features at runtime.
31 */
32 class Features {
33 public:
34 static void detect();
35 static void enableDenormalsAreZeroMode();
36 static String featuresAsString();
37
38 #if ARCH_X86
39 inline static bool supportsMMX() { return bMMX; }
40 inline static bool supportsSSE() { return bSSE; }
41 inline static bool supportsSSE2() { return bSSE2; }
42 #endif // ARCH_X86
43 private:
44 #if ARCH_X86
45 static bool bMMX;
46 static bool bSSE;
47 static bool bSSE2;
48 #endif // ARCH_X86
49 };
50
51 #endif // __FEATURES_H__

  ViewVC Help
Powered by ViewVC