Couche de compatibilité : shim GLib et en-têtes réduits

engine/compat/ remplace ce que le cœur de gnubg attend du reste de gnubg
et de GLib : config.h écrit à la main (sans threads, C générique, NEON
prévu), shim GLib minimal (dont un analyseur XML pour les tables d'équité
et mmap pour les bases de fin de partie), en-têtes réduits et fonctions de
support.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-02 13:56:29 +01:00
co-authored by Claude Opus 5.5
parent 792f6395bf
commit 42bfb6506d
15 changed files with 1322 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
/*
* backgammon.h -- en-tête réduit remplaçant celui de GNU Backgammon.
*
* Copyright (C) 2026 les auteurs d'Ustagammon.
* Licence : GPLv3 ou ultérieure (voir LICENSE).
*
* Le backgammon.h d'origine déclare l'état complet de l'application de
* bureau (match en cours, commandes, réglages d'interface). Le cœur repris
* dans engine/gnubg/ n'en utilise qu'une petite partie, déclarée ici avec
* les mêmes noms et les mêmes types que dans l'original (commit 14b6798).
* Les définitions correspondantes sont dans engine/compat/gnubg-support.c.
*/
#ifndef BACKGAMMON_H
#define BACKGAMMON_H
#include "common.h"
#include "output.h"
#include "eval.h"
#include <glib/gi18n.h>
#endif