π
<-
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: 37.9%
 
Posts: 125
Joined: 06 Jan 2016, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

Online

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 nSpireMyShmup for fxCG-50Magic Light for Casio Graph 90+E
and
Magic Light for nSpire CX/CX-II
Simple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
50%
100%
75%
100%
And more to come ... stay tuned
User avatar
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 43.1%
 
Posts: 484
Images: 31
Joined: 19 Jan 2021, 09:41
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: SlyVTT

Online

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 nSpireMyShmup for fxCG-50Magic Light for Casio Graph 90+E
and
Magic Light for nSpire CX/CX-II
Simple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
50%
100%
75%
100%
And more to come ... stay tuned
User avatar
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 43.1%
 
Posts: 484
Images: 31
Joined: 19 Jan 2021, 09:41
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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: 37.9%
 
Posts: 125
Joined: 06 Jan 2016, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

Online

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 nSpireMyShmup for fxCG-50Magic Light for Casio Graph 90+E
and
Magic Light for nSpire CX/CX-II
Simple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
50%
100%
75%
100%
And more to come ... stay tuned
User avatar
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 43.1%
 
Posts: 484
Images: 31
Joined: 19 Jan 2021, 09:41
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: SlyVTT


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: No registered users and 24 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
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.
1335 utilisateurs:
>1303 invités
>27 membres
>5 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)