]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - include/fosa_configuration_parameters.h
Makefile: Add missing header file
[frescor/fosa.git] / include / fosa_configuration_parameters.h
index 5898f03ca1467d4e8ab0ce08059ea080f2092d31..816a1ac3fa513b4aac14d02d8470469a801103a8 100644 (file)
@@ -1,11 +1,11 @@
 // -----------------------------------------------------------------------
-//  Copyright (C) 2006 - 2007 FRESCOR consortium partners:
+//  Copyright (C) 2006 - 2009 FRESCOR consortium partners:
 //
 //    Universidad de Cantabria,              SPAIN
 //    University of York,                    UK
 //    Scuola Superiore Sant'Anna,            ITALY
 //    Kaiserslautern University,             GERMANY
-//    Univ. Politecnica  Valencia,           SPAIN
+//    Univ. Politécnica  Valencia,           SPAIN
 //    Czech Technical University in Prague,  CZECH REPUBLIC
 //    ENEA                                   SWEDEN
 //    Thales Communication S.A.              FRANCE
 //        The European Union is not liable of any use that may be
 //        made of this code.
 //
-//  This file is part of the FRSH implementation
 //
-//  FRSH is free software; you can  redistribute it and/or  modify
-//  it under the terms of  the GNU General Public License as published by
-//  the Free Software Foundation;  either  version 2, or (at  your option)
-//  any later version.
+//  based on previous work (FSF) done in the FIRST project
 //
-//  FRSH  is distributed  in  the hope  that  it  will  be useful,  but
-//  WITHOUT  ANY  WARRANTY;     without  even the   implied   warranty  of
-//  MERCHANTABILITY  or  FITNESS FOR  A  PARTICULAR PURPOSE. See  the  GNU
-//  General Public License for more details.
+//   Copyright (C) 2005  Mälardalen University, SWEDEN
+//                       Scuola Superiore S.Anna, ITALY
+//                       Universidad de Cantabria, SPAIN
+//                       University of York, UK
 //
-//  You should have  received a  copy of  the  GNU  General Public License
-//  distributed  with  FRSH;  see file COPYING.   If not,  write to the
-//  Free Software  Foundation,  59 Temple Place  -  Suite 330,  Boston, MA
-//  02111-1307, USA.
+//   FSF API web pages: http://marte.unican.es/fsf/docs
+//                      http://shark.sssup.it/contrib/first/docs/
 //
-//  As a special exception, if you include this header file into source
-//  files to be compiled, this header file does not by itself cause
-//  the resulting executable to be covered by the GNU General Public
-//  License.  This exception does not however invalidate any other
-//  reasons why the executable file might be covered by the GNU General
-//  Public License.
+//   This file is part of FOSA (Frsh Operating System Adaption)
+//
+//  FOSA is free software; you can redistribute it and/or modify it
+//  under terms of the GNU General Public License as published by the
+//  Free Software Foundation; either version 2, or (at your option) any
+//  later version.  FOSA is distributed in the hope that it will be
+//  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+//  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+//  General Public License for more details. You should have received a
+//  copy of the GNU General Public License along with FOSA; see file
+//  COPYING. If not, write to the Free Software Foundation, 675 Mass Ave,
+//  Cambridge, MA 02139, USA.
+//
+//  As a special exception, including FOSA header files in a file,
+//  instantiating FOSA generics or templates, or linking other files
+//  with FOSA objects to produce an executable application, does not
+//  by itself cause the resulting executable application to be covered
+//  by the GNU General Public License. This exception does not
+//  however invalidate any other reasons why the executable file might be
+//  covered by the GNU Public License.
 // -----------------------------------------------------------------------
 //fosa_configuration_parameters.h
 //==============================================
 //
 // FOSA(Frescor Operating System Adaptation layer)
 //================================================
-
+// 15-Nov-2007 sangorrin: add FOSA_CLOCK_ABSOLUTE for fosa_cond_timedwait
 
 #ifndef        _FOSA_CONFIG_PARAM_H_
 #define        _FOSA_CONFIG_PARAM_H_
+#include <fosa_cpp_macros.h>
+#include <time.h>
 
-
+FOSA_CPP_BEGIN_DECLS
 
 // the realtime clock used internally by the FRSH implementation
 // as the time basis for all timed services
 #define  FOSA_CLOCK_REALTIME   CLOCK_MONOTONIC
+#define  FOSA_CLOCK_ABSOLUTE   CLOCK_REALTIME
 
 // The maximum number of keys, or data items that may be associated
 // with each thread, in the thread-specific data
 #define  FOSA_MAX_KEYS         4
 
+/**
+ * Real-time signal number reserved for the long jump handler
+ **/
+#define FOSA_LONG_JUMP_SIGNAL             FOSA_SIGNAL_MIN+1
+
+
 
 /*********
  *  ADS
  *********/
 
 // the maximum size in bytes of the ADS scheduling parameters
-#define FOSA_ADS_SCHEDPARAM_MAX   2000
+#define FOSA_ADS_SCHEDPARAM_MAX   8000
 
 // the maximum size in bytes of the data exchanged between a thread
 // and an ADS scheduler
-#define FOSA_ADS_SCHEDINFO_MAX   2000
+#define FOSA_ADS_SCHEDINFO_MAX   8000
 
 
 // the difference between the maximum SCHED_FIFO priority
 // The preemption level of the ADS scheduler thread
 #define FOSA_ADS_SCHEDULER_LEVEL 0xffff
 
+
+/******************
+ * THREAD GROUPS
+ ******************/
+#define FOSA_MAX_THREADS_PER_GROUP 5
+
+
+FOSA_CPP_END_DECLS
+
 #endif // _FOSA_CONFIG_PARAM_H_