π
<-
Chat plein-écran
[^]

Too many files open

C, C++, ASM...

Too many files open

Message non lude Dubs » 29 Nov 2021, 19:42

Bonjour

je suis en train d'adapter un vieux jeu sur ti-nspire et je suis tombé sur une limitation :

An exception occured:
Error opening file /documents/exult/blackgate/static/palettes.flx.tns
errno: 24
Error Description: File descriptor value too large

en gros j'ouvre trop de fichier à la fois.

j'ai bien vu une limitation dans libsyscall/stdlib.cpp
constexpr int MAX_OPEN_FILES = 20;

que j'ai augmenté mais seulement là il se gaufre au 10me fichier ouvert.

j'ai fait un petit programme qui boucle sur des fopen() sans fclose() et j'ai le même pb : le 10 génère une exception...

je pense que je vais devoir charger les fichiers en mémoire et les fermer dans la foulée, pour ne plus garder trop de "connexions" aux fichiers ouvertes

mais à tout hasard, vous avez peut être une autre solution pour augmenter cette limite ?
Avatar de l’utilisateur
DubsVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 4.7%
 
Messages: 103
Inscription: 06 Jan 2016, 13:44
Genre: Homme
Calculatrice(s):

En ligne

Re: Too many files open

Message non lude SlyVTT » 14 Déc 2021, 13:06

Dubs,

désolé j'avais pas vu ton topic.
Je pense qu'il vaut mieux en effet limiter le nombre de fichiers ouverts en simultané.
si tu as moyen de les ouvrir et de les refermer dès que possible, ce sera mieux.

Question indiscrete ? pourquoi les garder ouverts en parallèle ? Ce n'est pas très courant d'avoir cette configuration.

A plus

Sly
Some works in progress :
The GUI Toolkit NF for nSpireMagic Light for nSpire CX/CX-IIMagic Light for Casio Graph 90+ESimple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
100%
100%
75%
100%
And more to come ... stay tuned
Avatar de l’utilisateur
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 61.9%
 
Messages: 307
Images: 16
Inscription: 19 Jan 2021, 09:41
Genre: Homme
Calculatrice(s):
GitHub: SlyVTT

En ligne

Re: Too many files open

Message non lude SlyVTT » 14 Déc 2021, 16:08

Dubs a écrit:An exception occured:
Error opening file /documents/exult/blackgate/static/palettes.flx.tns
errno: 24
Error Description: File descriptor value too large


Ne serait-ce point Ultima VII que tu serais en train de convertir ?
Si oui alors c'est génial, si non, alors j'ai hate de savoir ;-)
Some works in progress :
The GUI Toolkit NF for nSpireMagic Light for nSpire CX/CX-IIMagic Light for Casio Graph 90+ESimple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
100%
100%
75%
100%
And more to come ... stay tuned
Avatar de l’utilisateur
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 61.9%
 
Messages: 307
Images: 16
Inscription: 19 Jan 2021, 09:41
Genre: Homme
Calculatrice(s):
GitHub: SlyVTT

Re: Too many files open

Message non lude Dubs » 14 Déc 2021, 16:48

SlyVTT a écrit:Ne serait-ce point Ultima VII que tu serais en train de convertir ?
Si oui alors c'est génial, si non, alors j'ai hate de savoir ;-)


Oui ! nice shot !

J'avais vu qu'Ultima V était adapté à la TI-89 (j'en ai acheté une lundi pour y jouer). Je me suis dit : pourquoi pas les autres ?

J'ai commencé le portage d'Exult pour Ti-nspire (pour les 2 Ultima VII) et en parallèle la partie "Ultima" de Scummvm (Ultima 1, 4, 6 et 8).
J'ai encore plein de taff devant moi, mais ça avance.

Pour Exult : il se compile et se lance, les menus et les animations d'intro s'affichent mais ça ne va pas plus loin.
La création d'un jeu plante avec l'erreur du topic.
J'ai commencé à mettre le nez dans leur gestion des fichiers et je patauge un peu, j'ai des connaissances vraiment basiques de c, et je ne suis pas très à l'aise avec le c++, mais je ne vais pas m'arrêté pour si peu...
Avatar de l’utilisateur
DubsVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 4.7%
 
Messages: 103
Inscription: 06 Jan 2016, 13:44
Genre: Homme
Calculatrice(s):

En ligne

Re: Too many files open

Message non lude SlyVTT » 14 Déc 2021, 17:13

Si tu as besoin d'un coup de main, n'hésite pas.
du coup ça confirme mon premier message, pour un jeu, je vois pas pourquoi maintenir les fichiers ouverts, sauf pour lire des resources les unes après les autres, mais à mon avis c'est pas la meilleure manière de procéder sur des "embedded devices".
Some works in progress :
The GUI Toolkit NF for nSpireMagic Light for nSpire CX/CX-IIMagic Light for Casio Graph 90+ESimple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
100%
100%
75%
100%
And more to come ... stay tuned
Avatar de l’utilisateur
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 61.9%
 
Messages: 307
Images: 16
Inscription: 19 Jan 2021, 09:41
Genre: Homme
Calculatrice(s):
GitHub: SlyVTT


Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

-
Rechercher
-
Social
-
Sujets à la une
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 5€. Même non fonctionnelle ou ancien modèle. Etiquette de retour fournie, pas de frais de port à payer.
Coque NumWorks édition limitée Mai 2022 à gagner.
Comparaisons des meilleurs prix pour acheter sa calculatrice !
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
699 utilisateurs:
>660 invités
>34 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)