Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0004376OCaml~DO NOT USE (was: OCaml general)public2007-09-04 15:212016-12-08 16:44
Reporterfrisch 
Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
StatusclosedResolutionwon't fix 
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.
(0016884)
shinwell (developer)
2016-12-08 14:23

@frisch Do you still argue for this? It isn't clear to me whether it's worth the time spent to implement [a function such as @doligez argues for].
(0016906)
frisch (developer)
2016-12-08 16:43

No, I'm not arguing for it.

- 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
2016-12-08 14:23 shinwell Note Added: 0016884
2016-12-08 16:43 frisch Note Added: 0016906
2016-12-08 16:43 frisch Status assigned => closed
2016-12-08 16:44 frisch Assigned To doligez =>
2016-12-08 16:44 frisch Resolution open => won't fix
2017-02-23 16:36 doligez Category OCaml general => -OCaml general
2017-03-03 17:55 doligez Category -OCaml general => -(deprecated) general
2017-03-03 18:01 doligez Category -(deprecated) general => ~deprecated (was: OCaml general)
2017-03-06 17:04 doligez Category ~deprecated (was: OCaml general) => ~DO NOT USE (was: OCaml general)


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker