π
<-
Chat plein-écran
[^]

Too many files open

C, C++, ASM...

Too many files open

Unread postby 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 ?
User avatar
DubsVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 4.7%
 
Posts: 103
Joined: 06 Jan 2016, 13:44
Gender: Male
Calculator(s):

Re: Too many files open

Unread postby SlyVTT » 14 Dec 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
User avatar
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 61.9%
 
Posts: 307
Images: 16
Joined: 19 Jan 2021, 09:41
Gender: Male
Calculator(s):
GitHub: SlyVTT

Re: Too many files open

Unread postby SlyVTT » 14 Dec 2021, 16:08

Dubs wrote: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
User avatar
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 61.9%
 
Posts: 307
Images: 16
Joined: 19 Jan 2021, 09:41
Gender: Male
Calculator(s):
GitHub: SlyVTT

Re: Too many files open

Unread postby Dubs » 14 Dec 2021, 16:48

SlyVTT wrote: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...
User avatar
DubsVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 4.7%
 
Posts: 103
Joined: 06 Jan 2016, 13:44
Gender: Male
Calculator(s):

Re: Too many files open

Unread postby SlyVTT » 14 Dec 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
User avatar
SlyVTTPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 61.9%
 
Posts: 307
Images: 16
Joined: 19 Jan 2021, 09:41
Gender: Male
Calculator(s):
GitHub: SlyVTT


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: No registered users and 10 guests

-
Search
-
Social
-
Featured topics
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
671 utilisateurs:
>648 invités
>16 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

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