Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0004376OCamlOCaml generalpublic2007-09-04 15:212007-11-21 18:42
Reporterfrisch 
Assigned Todoligez 
PrioritynormalSeverityfeatureReproducibilityalways
StatusassignedResolutionopen 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0004376: Finalisation depuis le C
DescriptionLa finalisation est souvent utile dans du code de bas-niveau, par exemple dans une interface avec une bibliothèque C. Il serait agréable de pouvoir ajouter un finalisateur directement depuis le C. On peut certe appeler caml_final_register, mais il faut lui donner une fermeture Caml, alors que l'on voudrait parfois donner un pointeur vers une fonction C de type void (*)(value). Cela semble assez trivial à faire: au lieu de faire caml_callback(f.fun,f.val), il suffit de tester si f.fun est un pointeur dans le tas Caml (faire caml_callback) ou non (appel direct de fonction C).
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
(0004340)
doligez (administrator)
2007-11-21 18:42

La solution proposee est beaucoup trop fragile. Pour faire propre,
il faudra ajouter une fonction caml_final_register_c.

- Issue History
Date Modified Username Field Change
2007-09-04 15:21 frisch New Issue
2007-11-10 14:53 xleroy Status new => assigned
2007-11-10 14:53 xleroy Assigned To => doligez
2007-11-21 18:42 doligez Note Added: 0004340


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker