Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
* [Caml-list] Thread-private data in C stubs
@ 2012-08-27 19:41 Andre Nathan
  2012-08-27 21:07 ` Andre Nathan
  0 siblings, 1 reply; 3+ messages in thread
From: Andre Nathan @ 2012-08-27 19:41 UTC (permalink / raw)
  To: caml-list

Hello

I'm writing stubs to a C library uses pthreads and exposes two functions
to get and set thread-private data, getpriv(ctx) and setpriv(ctx, p)
where ctx is some opaque context object, and p is a void* pointer.

What's the best way to deal with this from the stub code, ie., how do I
avoid the thread-private data to be garbage collected when the OCaml
variable goes out of scope?

Since the library in question uses threads internally, this needs to be
a thread-safe solution.

Thanks in advance,
Andre


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-08-28 11:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <fa.P6AfawLTOdz6VcNoVpOatntnvpI@ifi.uio.no>
     [not found] ` <fa.rchhrYogU61pR6TqMyzDz8fSIoA@ifi.uio.no>
2012-08-28 11:48   ` [Caml-list] Thread-private data in C stubs jonathan
2012-08-27 19:41 Andre Nathan
2012-08-27 21:07 ` Andre Nathan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox