version 1.51, 2013/04/03 09:40:31
|
version 1.56, 2014/01/26 18:21:35
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.14 |
RPL/2 (R) version 4.1.17 |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
Copyright (C) 1989-2014 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 39
|
Line 39
|
================================================================================ |
================================================================================ |
*/ |
*/ |
|
|
|
#define __RPL__ struct_rpl_arguments *rpl_arguments; \ |
|
rpl_arguments = &__static_rpl_arguments; |
|
|
#define __CATCH_SYSTEM_ERROR__ \ |
#define __CATCH_SYSTEM_ERROR__ \ |
do { if (((*rpl_arguments).erreur != 0) && \ |
do { if (((*rpl_arguments).erreur != 0) && \ |
((*rpl_arguments).type_erreur == 'S')) \ |
((*rpl_arguments).type_erreur == 'S')) \ |
Line 49
|
Line 52
|
(*rpl_arguments).s_etat_processus, a, b) |
(*rpl_arguments).s_etat_processus, a, b) |
#define liberation(a) librpl_liberation((*rpl_arguments).s_etat_processus, a) |
#define liberation(a) librpl_liberation((*rpl_arguments).s_etat_processus, a) |
|
|
|
#ifdef __RPLC_MAIN |
|
struct_rpl_arguments __static_rpl_arguments; |
|
# define global |
|
# define initialize(a, b) a = b |
|
# define declarePersistantObject(object) declareObject(object) |
|
#else |
|
extern struct_rpl_arguments __static_rpl_arguments; |
|
# define global extern |
|
# define initialize(a, b) a; |
|
# define declarePersistantObject(object) extern struct_objet *object; |
|
#endif |
|
|
|
#define empty int |
|
|
/* |
/* |
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
Types |
Types |
Line 267
|
Line 284
|
type name(__VA_ARGS__) { __RPL__ type __c_return; |
type name(__VA_ARGS__) { __RPL__ type __c_return; |
#define endCFunction return(__c_return); } |
#define endCFunction return(__c_return); } |
|
|
|
#define useCFunction(type, name, ...) type name(__VA_ARGS__) |
|
|
/* |
/* |
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
Déclaration des fonctions externes |
Déclaration des fonctions externes |
Line 1183
|
Line 1202
|
|
|
#endif |
#endif |
|
|
static struct_rpl_arguments __static_rpl_arguments; |
|
#define __RPL__ struct_rpl_arguments *rpl_arguments; \ |
|
rpl_arguments = &__static_rpl_arguments; |
|
|
|
// vim: ts=4 |
// vim: ts=4 |