trucs de débogage


Macros

#define cinfo(niveau, test, tab, info)
 macro de débogage (affichage conditionnel).
#define cblock(niveau, test, errnum, msg)
 macro de débogage (exit conditionnel).
#define NIVEAU_DEBUG   0
 Niveau de débogage. 0 : aucun, puis 1 < 2 < 3.
#define _DEBUG3   (NIVEAU_DEBUG>2)
 troisième niveau
#define _DEBUG2   (NIVEAU_DEBUG>1)
 second niveau
#define _DEBUG1   (NIVEAU_DEBUG>0)
 premier niveau
#define _DEBUG0   (NIVEAU_DEBUG==0)
 sans débogage.
#define NDEBUG   1

Description détaillée


Documentation des macros

#define _DEBUG0   (NIVEAU_DEBUG==0)

sans débogage.

Définition à la ligne 54 du fichier type_base.h.

Référencé par CreuseProfondUnique(), GRAPHE::distribue_les_tailles(), explore(), read_file(), GRAPHE::teste_prop(), et trouve_noms().

#define _DEBUG1   (NIVEAU_DEBUG>0)

#define _DEBUG2   (NIVEAU_DEBUG>1)

second niveau

Définition à la ligne 52 du fichier type_base.h.

Référencé par GALET::a_l_etat(), NOEUD::a_l_oper(), NOEUD::a_la_position(), GRAPHE::ajout_galet(), GRAPHE::assez_parents_avec_galet(), NOEUD::avec_fis_devenant_determines(), GRAPHE::besoin_de_parents(), GRAPHE::bouge(), GRAPHE::calcul_abouti(), NOEUD::change_determine(), GRAPHE::choisit_operation_de(), NOEUD::compte_moi(), GRAPHE::copiable(), GRAPHE::copie(), NOEUD::copie_moi(), CreuseProfondNonUnique(), CreuseProfondUnique(), DebloqueSituation(), NOEUD::deplacable(), NOEUD::deplacable_faible(), GRAPHE::determine(), Determine(), GRAPHE::devient_evoluable(), GRAPHE::devient_evoluable_autour(), NOEUD::devient_isole(), NOEUD::devient_trounoir(), GRAPHE::distribue_les_tailles(), NOEUD::efface_moi(), GRAPHE::effectue_l_oper(), explore(), GRAPHE::galet_du_noeud_a_la_taille(), GRAPHE::galet_est_plein_sur(), GRAPHE::GRAPHE(), GRAPHE::impasse(), GRAPHE::libere(), GRAPHE::loggue_les_operations(), main(), GRAPHE::mes_fils_sont_determines(), GRAPHE::mes_utils_sont_determines(), GRAPHE::met_mon_noeud_a_jour(), NOEUD::mon_galet_est_plein(), NOEUD::mon_nombre_de(), GRAPHE::mon_nombre_de_galets(), GRAPHE::ne_bousille_pas_graphe(), GRAPHE::ne_peut_pas_evoluer(), GRAPHE::ok(), GRAPHE::on_continue(), GRAPHE::on_essaie_de_calculer(), GRAPHE::on_essaie_de_copier(), GRAPHE::on_essaie_de_deplacer(), GRAPHE::on_essaie_de_galeiser(), GRAPHE::on_essaie_de_nettoyer_les_aretes(), GRAPHE::parents_prets(), GRAPHE::peut_deplacer(), prepare(), GRAPHE::props_autorisent_deplcmt_entre(), read_file(), regle_0(), regle_1(), regle_2(), regle_3(), regle_4(), NOEUD::sans_parents(), NOEUD::suis_isole(), NOEUD::suis_libre(), NOEUD::supprimable(), GRAPHE::supprime_arete(), GRAPHE::supprime_aretes(), GRAPHE::teste_prop(), et NOEUD::update_isole().

#define _DEBUG3   (NIVEAU_DEBUG>2)

#define cblock ( niveau,
test,
errnum,
msg   ) 

#define cinfo ( niveau,
test,
tab,
info   ) 

Valeur :

if (!(niveau)) \
      static_cast<void > (0) ; \
   else  \
      if (test) {for (int jj = 0 ; jj < (tab) ; ++jj) {std::cout << '\t';}}  \
   if (!(niveau) || !(test)) \
      static_cast<void > (0) ; \
   else \
      std::cout << (info) << ' '
macro de débogage (affichage conditionnel).

Définition à la ligne 52 du fichier outils-base.h.

Référencé par GALET::a_l_etat(), NOEUD::a_l_oper(), NOEUD::a_la_loc(), NOEUD::a_la_position(), GRAPHE::ajout_galet(), OPERATION::ajoute_galet_prop(), NOEUD::ajoute_parente(), OPERATION::ajoute_prop(), GRAPHE::assez_parents_avec_galet(), NOEUD::avec_fis_devenant_determines(), GRAPHE::besoin_de_parents(), GRAPHE::bouge(), GRAPHE::calcul_abouti(), NOEUD::change_parente(), GRAPHE::choisit_operation_de(), GRAPHE::copiable(), GRAPHE::copie(), Creuse(), CreuseProfond(), CreuseProfondNonUnique(), CreuseProfondUnique(), DebloqueSituation(), NOEUD::deplacable(), NOEUD::deplacable_faible(), GRAPHE::determine(), Determine(), GRAPHE::deviennent_evoluables_autour(), GRAPHE::devient_evoluable(), GRAPHE::devient_evoluable_autour(), NOEUD::devient_isole(), NOEUD::devient_trounoir(), GRAPHE::doit_determiner(), NOEUD::efface_moi(), GRAPHE::effectue_l_oper(), explore(), OPERATION::fixe_arite(), get_number(), GRAPHE::GRAPHE(), GRAPHE::impasse(), NOEUD::imprime(), GRAPHE::imprime_dot(), OPERATION::init_oper(), GRAPHE::libere(), list2vect(), GRAPHE::loggue_les_operations(), NOEUD::ma_parente_const_avec(), main(), GRAPHE::mes_fils_sont_determines(), GRAPHE::mes_utils_sont_determines(), GRAPHE::met_mon_noeud_a_jour(), GRAPHE::mon_arite(), GRAPHE::ne_bousille_pas_graphe(), GRAPHE::ne_peut_pas_evoluer(), GRAPHE::nouvelle_parente(), GRAPHE::ok(), GRAPHE::on_continue(), GRAPHE::on_essaie_de_calculer(), GRAPHE::on_essaie_de_copier(), GRAPHE::on_essaie_de_deplacer(), GRAPHE::on_essaie_de_galeiser(), GRAPHE::on_essaie_de_nettoyer_les_aretes(), GRAPHE::parents_prets(), GRAPHE::peut_deplacer(), GRAPHE::possede_extra_galet(), prepare(), proc_algo(), proc_noeud(), proc_opers(), GRAPHE::props_autorisent_deplcmt_entre(), read_file(), regle_0(), regle_1(), regle_2(), regle_3(), regle_4(), GRAPHE::suis_determine(), NOEUD::suis_isole(), NOEUD::suis_libre(), NOEUD::supprimable(), GRAPHE::supprime_arete(), GRAPHE::supprime_aretes(), GRAPHE::teste_prop(), trouve_noms(), et NOEUD::update_isole().

#define NDEBUG   1

Définition à la ligne 67 du fichier type_base.h.

#define NIVEAU_DEBUG   0

Niveau de débogage. 0 : aucun, puis 1 < 2 < 3.

Définition à la ligne 48 du fichier type_base.h.


Généré le Fri Jan 30 10:21:12 2009 pour galet par  doxygen 1.5.6