solverdebug.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2008, Novell Inc.
  3. *
  4. * This program is licensed under the BSD license, read LICENSE.BSD
  5. * for further information
  6. */
  7. /*
  8. * solverdebug.h
  9. *
  10. */
  11. #ifndef LIBSOLV_SOLVERDEBUG_H
  12. #define LIBSOLV_SOLVERDEBUG_H
  13. #include "pooltypes.h"
  14. #include "pool.h"
  15. #include "solver.h"
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. extern void solver_printruleelement(Solver *solv, int type, Rule *r, Id v);
  20. extern void solver_printrule(Solver *solv, int type, Rule *r);
  21. extern void solver_printruleclass(Solver *solv, int type, Rule *r);
  22. extern void solver_printproblem(Solver *solv, Id v);
  23. extern void solver_printwatches(Solver *solv, int type);
  24. extern void solver_printdecisionq(Solver *solv, int type);
  25. extern void solver_printdecisions(Solver *solv);
  26. extern void solver_printproblemruleinfo(Solver *solv, Id rule);
  27. extern void solver_printprobleminfo(Solver *solv, Id problem);
  28. extern void solver_printcompleteprobleminfo(Solver *solv, Id problem);
  29. extern void solver_printsolution(Solver *solv, Id problem, Id solution);
  30. extern void solver_printallsolutions(Solver *solv);
  31. extern void transaction_print(Transaction *trans);
  32. /* weird suse stuff */
  33. extern void solver_printtrivial(Solver *solv);
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif /* LIBSOLV_SOLVERDEBUG_H */