Diff for /rpl/src/rpl.h between versions 1.34 and 1.35

version 1.34, 2010/05/13 19:09:18 version 1.35, 2010/05/16 19:36:20
Line 367  int sem_getvalue2(sem_t *semaphore, int Line 367  int sem_getvalue2(sem_t *semaphore, int
 #   define abs(i) (((i) >= 0) ? (i) : (-i))  #   define abs(i) (((i) >= 0) ? (i) : (-i))
 #endif  #endif
   
 #define BUG(b, ...) \  
         do { if (b) { uprintf("[%d] BUG! <%s()> at line #%d of %s\n", \  
         (int) getpid(), __FUNCTION__, __LINE__, __FILE__); \  
         __VA_ARGS__; fflush(stdout); \  
         pthread_kill(pthread_self(), SIGBUS); }} while(0)  
   
 #define NOTICE(m) \  #define NOTICE(m) \
     do \      do \
     { \      { \
Line 413  int sem_getvalue2(sem_t *semaphore, int Line 407  int sem_getvalue2(sem_t *semaphore, int
 #define BACKTRACE(n) NOTICE("BACKTRACE only defined in glibc")  #define BACKTRACE(n) NOTICE("BACKTRACE only defined in glibc")
 #endif  #endif
   
   #ifdef __BACKTRACE
   #   define BUG(b, ...) \
               do { if (b) { uprintf("[%d] BUG! <%s()> at line #%d of %s\n", \
               (int) getpid(), __FUNCTION__, __LINE__, __FILE__); \
               __VA_ARGS__; fflush(stdout); \
               BACKTRACE(64); \
               pthread_kill(pthread_self(), SIGBUS); }} while(0)
   #else
   #   define BUG(b, ...) \
               do { if (b) { uprintf("[%d] BUG! <%s()> at line #%d of %s\n", \
               (int) getpid(), __FUNCTION__, __LINE__, __FILE__); \
               __VA_ARGS__; fflush(stdout); \
               pthread_kill(pthread_self(), SIGBUS); }} while(0)
   #endif
   
   
 /*  /*
 ================================================================================  ================================================================================
Line 421  int sem_getvalue2(sem_t *semaphore, int Line 430  int sem_getvalue2(sem_t *semaphore, int
 */  */
   
 #ifdef DEBUG_MEMOIRE  #ifdef DEBUG_MEMOIRE
   void analyse_post_mortem();
 void *debug_memoire_ajout(size_t taille, const unsigned char *fonction,  void *debug_memoire_ajout(size_t taille, const unsigned char *fonction,
         unsigned long ligne, const unsigned char *argument);          unsigned long ligne, const unsigned char *argument);
 void *debug_memoire_modification(void *pointeur, size_t taille,  void *debug_memoire_modification(void *pointeur, size_t taille,
         const unsigned char *fonction, unsigned long ligne,          const unsigned char *fonction, unsigned long ligne,
         const unsigned char *argument);          const unsigned char *argument);
 void debug_memoire_retrait(void *ptr);  void debug_memoire_retrait(void *ptr);
   void debug_memoire_verification();
   
 #define malloc(s) debug_memoire_ajout(s, __FUNCTION__, __LINE__, #s)  #define malloc(s) debug_memoire_ajout(s, __FUNCTION__, __LINE__, #s)
 #define free(s) debug_memoire_retrait(s)  #define free(s) debug_memoire_retrait(s)
Line 2493  void conversion_majuscule_limitee(unsign Line 2504  void conversion_majuscule_limitee(unsign
 void conversion_radians_vers_degres(real8 *angle);  void conversion_radians_vers_degres(real8 *angle);
 void correction_formateur_tex(struct_processus *s_etat_processus,  void correction_formateur_tex(struct_processus *s_etat_processus,
         unsigned char **ligne);          unsigned char **ligne);
 void debug_memoire_verification(struct_processus *s_etat_processus);  
 void depilement_pile_systeme(struct_processus *s_etat_processus);  void depilement_pile_systeme(struct_processus *s_etat_processus);
 void derivation(struct_processus *s_etat_processus,  void derivation(struct_processus *s_etat_processus,
         struct_objet **s_expression);          struct_objet **s_expression);

Removed from v.1.34  
changed lines
  Added in v.1.35


CVSweb interface <joel.bertrand@systella.fr>