From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 144907EE35 for ; Tue, 22 Mar 2016 12:08:18 +0100 (CET) IronPort-PHdr: 9a23:pSsobxGfoqSdIWvosfDX5p1GYnF86YWxBRYc798ds5kLTJ75osmwAkXT6L1XgUPTWs2DsrQf27qQ6vyrAzdIyK3CmU5BWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4Ov7yUtaLyZ/nh6brp9aJOE1hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYPlc3mhyJFiezF7W78a0+4N/oWwL46pyv+YJa6jxfrw5QLpEF3xmdjltvIy4/SXEGBCXznwGWGQKmx5GBBiD5xb/DbnrtS6vlOdn1SyLdfz/SbQzQXz2/q5vTBjwoCgCPj89tmrQj5oj3+pgvBu9qkknkMbva4aPOa87J/uFcA== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=yallop@gmail.com; spf=Pass smtp.mailfrom=yallop@gmail.com; spf=None smtp.helo=postmaster@mail-qg0-f44.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of yallop@gmail.com) identity=pra; client-ip=209.85.192.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of yallop@gmail.com designates 209.85.192.44 as permitted sender) identity=mailfrom; client-ip=209.85.192.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-qg0-f44.google.com) identity=helo; client-ip=209.85.192.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="postmaster@mail-qg0-f44.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DfAAC1JvFWiyzAVdFeg1GBLwaoJ4clinMBDYFwhg0CgTsHOBQBAQEBAQEBARABAQEICwsJHzGCLYIVAQEEEhEdARsdAQMMBgULDQICJgICIgERAQUBHBkih28BAxKhGIExPjGLNoFqgleFaAoZJw1RhA8BAQEHAQEBARYBBQoFbYlmhQiCNIJWAQSXV44EjwmNSREegQ8eAQGCOB4cgTU8LooGAQEB X-IPAS-Result: A0DfAAC1JvFWiyzAVdFeg1GBLwaoJ4clinMBDYFwhg0CgTsHOBQBAQEBAQEBARABAQEICwsJHzGCLYIVAQEEEhEdARsdAQMMBgULDQICJgICIgERAQUBHBkih28BAxKhGIExPjGLNoFqgleFaAoZJw1RhA8BAQEHAQEBARYBBQoFbYlmhQiCNIJWAQSXV44EjwmNSREegQ8eAQGCOB4cgTU8LooGAQEB X-IronPort-AV: E=Sophos;i="5.24,376,1454972400"; d="scan'208";a="170157285" Received: from mail-qg0-f44.google.com ([209.85.192.44]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 22 Mar 2016 12:08:17 +0100 Received: by mail-qg0-f44.google.com with SMTP id 51so9404380qgy.0 for ; Tue, 22 Mar 2016 04:08:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=bkSJ78cT8sF1XFVWFnQWqRcUR/alxEY+s/vZtJpODXg=; b=XF8REiXjaRMnvyCJ+u/7dRetmQU0HWsmLffhzSsjqJdSPwfFpoaiRauhPe1qkm3fGr 9BMQdsIr5s0YXQgvs2aaE4vUUoCCA0OZ937YFgonqMGudinCSdzvx7A8AC8KtntbCYUp YB327+5vtWQMDXJR6kM7GCkVp8MPLRdLSfU31ImDSdYR8oyOmpm8/oSPbKpjH966N8qG HHepbOMN1XlqgizM2XyhYN2Dko3EdFgwg490xxD3stcyAArSoMxKkH6OMUIi5QFWuIj2 o9CF7hklGg3yW/19VQTc7/ypoY6M8NTh8zfZBZ4ZCytOjrPfGpGI2mZfSxjLZz+yhMlX AeCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=bkSJ78cT8sF1XFVWFnQWqRcUR/alxEY+s/vZtJpODXg=; b=UGx4ROzOdCucVgeR/+WhAnJjyVap3g27At1a0925OYU3MN8+c9UQEPq5HTZfQD4bp6 FX0T/Eps4czH3/EdyTCMzmG1mChkE8f01yrBt0JVSNbpDcykADrvHj2GEIyeHd5sHMQd O1AtSlM0mBo9k1UiQYhoYCt5GXy1We3WMZZRDKKnNErGwduG5npqoNeNhdaUPAy0VV7H QWH2DcCWlo78GS6wsg0kSn2to7wHq4+D44axeI+MKsVkWbp0vgM1II1/jATHLf9M8Msw QJYimZQtfdKQ5n0wOSycSzzhi4DFRZomIRJS2L2SqXXTGYfmXeFROZ8r2n6MPfIcmexn Ajqw== X-Gm-Message-State: AD7BkJKGy6AiszaIPe8JvnfXM89cy1f9tbkpD/06eoq7BFlJpXLK/1aAn6w9dRxgVOmNYrp4m40l6ViqPfcMFg== MIME-Version: 1.0 X-Received: by 10.140.142.138 with SMTP id 132mr34100817qho.77.1458644896076; Tue, 22 Mar 2016 04:08:16 -0700 (PDT) Received: by 10.55.104.66 with HTTP; Tue, 22 Mar 2016 04:08:15 -0700 (PDT) In-Reply-To: <20160322101257.GB29459@Razor> References: <20160322101257.GB29459@Razor> Date: Tue, 22 Mar 2016 11:08:15 +0000 Message-ID: From: Jeremy Yallop To: sp@orbitalfox.com Cc: ctypes , Caml List Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] ANN: ocaml-ctypes 0.5.0, a library for calling C functions directly from OCaml On 22 March 2016 at 10:12, wrote: > On Mon, Mar 21, 2016 at 07:42:05PM +0000, Jeremy Yallop wrote: >> I'm pleased to announce release 0.5.0 of ocaml-ctypes, which is now >> available on OPAM. > > Great work, thank you! > > Are there areny plans to support C++ in a similar approach? It'd be possible to support some of C++ fairly straightforwardly. For example, binding overloaded functions should work with the current ctypes release if you use stub generation (i.e. the Cstubs module), and calling function templates will probably work too. It'd be a bit more work to support exceptions and member functions, but it could probably be done. C++ support is not currently high up on the priority list, but I'd be happy to help out if someone wanted to start looking at a design.