From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Mambo Levis Newsgroups: gmane.emacs.help Subject: Emacs modules 25.1 Date: Mon, 26 Sep 2016 18:07:36 +0000 (UTC) Message-ID: <709716874.935191.1474913256978@mail.yahoo.com> References: <709716874.935191.1474913256978.ref@mail.yahoo.com> Reply-To: Mambo Levis NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1474913339 20737 195.159.176.226 (26 Sep 2016 18:08:59 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 26 Sep 2016 18:08:59 +0000 (UTC) To: "help-gnu-emacs@gnu.org" , "johnw@newartisans.com" , "bozhidar@batsov.com" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Sep 26 20:08:54 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1boaKf-0004G8-RF for geh-help-gnu-emacs@m.gmane.org; Mon, 26 Sep 2016 20:08:50 +0200 Original-Received: from localhost ([::1]:46022 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1boaKe-0007TF-9C for geh-help-gnu-emacs@m.gmane.org; Mon, 26 Sep 2016 14:08:48 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57255) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1boaJw-0007RS-Sd for help-gnu-emacs@gnu.org; Mon, 26 Sep 2016 14:08:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1boaJq-0001QP-Qo for help-gnu-emacs@gnu.org; Mon, 26 Sep 2016 14:08:03 -0400 Original-Received: from mail-io0-x234.google.com ([2607:f8b0:4001:c06::234]:33332) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1boaJq-0001QG-KQ for help-gnu-emacs@gnu.org; Mon, 26 Sep 2016 14:07:58 -0400 Original-Received: by mail-io0-x234.google.com with SMTP id r145so190944376ior.0 for ; Mon, 26 Sep 2016 11:07:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:reply-to:to:message-id:subject:mime-version:references :content-length; bh=ZGkHWt7P6mto9JrXRxMFoA32T9KTsDEiOSlJcpcPs9A=; b=AHwXMgC8z2j5LKx3fC82/1j2AiS3bqMqm87TgEx/YL+uBw14nxWH9JFJWHvbbwWi3y uQ+CbyxRLSCigWfSnEjoMyIEfu+kNxXaQskcbbVUz0TVcUaYQUDfP7JY0hz7NLpVVcGa 42UomoY48RD3yW8UR0DLiR+8QSyPI9eAyd8BAKgc5KgBHRw7tFqqPyfGeZfRksLX5jnD TVpSKXJOGaOn1m7d3Xt0SGWvG7dD97TlijrLswyJpCOq8aGMTudzxqKL27CfwOTjJ06d Ergb63rc7Tuzd7T4d48aadDnCYtMPcb2/5Vdyq+/MJDU6cMbNesKl5iSVkUrYRISTeSQ uJ8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:reply-to:to:message-id:subject :mime-version:references:content-length; bh=ZGkHWt7P6mto9JrXRxMFoA32T9KTsDEiOSlJcpcPs9A=; b=MKSwbJp+VONbV7YBt46w49Faipd7LVoicoRWrF/5dYSauEkH8kVV9ieb5Wfwtf3+E+ RzbiLWALH/pZCw31xvhAebuyi1l7o5iQT+6Q/xfY7y9+mzfpvs+2mHJrkAf/rLDAL5qt GNyBBrpXfBUWnCsrmHyRdTb08CA5Vkv1j2Bn22dxQ3wAgxWx7Ky9fSC60GC0hg3dkFwn 13tbuONL91DW8lneHKT5iT9fFBEJnsGCnanaXvaF7gwpgfwXVdzAxIHf3+AxhsJSTpXD vOOamA5cwKGr6/CkthgLRKspELUS3Cdfc2VTj+C9R5AKdTjiG6sJg7eH1qmpv7x50y9G poYw== X-Gm-Message-State: AE9vXwOKHWpPnAViu7KUbIktKkYpLF1+nQqeaJ9HzqvxCwnAtSH7GjNf+jnlQggW8tv53w== X-Received: by 10.107.197.69 with SMTP id v66mr25990589iof.119.1474913277925; Mon, 26 Sep 2016 11:07:57 -0700 (PDT) Original-Received: from smtpsendws104.mail.ne1.yahoo.com (smtpsendws104.mail.ne1.yahoo.com. [98.138.101.181]) by smtp.gmail.com with ESMTPSA id d204sm8688992ioe.27.2016.09.26.11.07.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Sep 2016 11:07:57 -0700 (PDT) X-YMail-OSG: aNJviKcVM1kRyH8oT7RNtam4F8BlNHDSJERErF.P5Px6p5kQx5r4CzWiHwu6svf 9tmZtQ9wirPidEEK7Y9XNIYMwBUOrySlAJI.jQSafv8HDiAj4Ex2fop8IbXhJ5Cfwv7h_MKVbjeY zObLVNt07tDq2elFErUF_E8rTo6oWIunMLc8XUyzdUSa4LgDEM_oXoiRGeQxZ2HhqhCieSJqTtVz wWu_w0rBv9p_8ZOanMkCiRxhfiheY0nxXH10QPvnooNo1aQtiBTtHpY8DhhN5KQ3yaBLoO3C95my cx8ObXsX6ikNIVaKrsCfImhGTjmpNPbZiW.fmGg5j6z18aN2_wpabD2.0CELjfpLluaoGicAJFUG UHXGvy.4xWZHmwLGlqnNnF0Cq4cr9CLFFoAcbVOP5KFVV9hCltraaIef9R1.rO8F49b3HsGY3_n0 yIQwlF2tqwrjLhaofjicQ1rWTYEXbufXrjjhOOFP1kYJF4AkqLeGOceBp1w1OGBg2GJrkBr9W376 oDmVr5Wcfsp2d0lJyHKC1VUe85fKhnKsGEYt4SnSkMjlfEQVwbJYvizuhmGHKdEHDdXGS4qrN1Rf Ma68- Original-Received: from jws100179.mail.ne1.yahoo.com by smtpsendws104.mail.ne1.yahoo.com; Mon, 26 Sep 2016 18:07:56 +0000; 1474913276.350 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4001:c06::234 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:111395 Archived-At: Hi, I tested (in=C2=A0Windows)=C2=A0the example from=C2=A0Aur=C3=A9lien Aptel (= http://diobla.info/blog-archive/modules-tut.html) with=C2=A0gcc=C2=A0at it = runs as expected. Now, I would like to create a C++ wrapper, but I not quite sure if it is po= ssible. Questions: 1. Is it possible to create a C++ wrapper around=C2=A0emacs_modules?2. I am= trying to build the same example using g++ and the following error appears= : ---------------------------------------------------------------------------= ------------------------------------$ make SO=3Ddllg++ -ggdb3 -ID:\user\ema= cs-src\emacs-25-branch-src/src -c mymod.cmymod.c: In function 'int emacs_mo= dule_init(emacs_runtime*)':mymod.c:55:45: error: invalid conversion from 'e= macs_value_tag* (*)(emacs_env*, int, emacs_value_tag**, void*) {aka emacs_v= alue_tag* (*)(emacs_env_25*, int, emacs_value_tag**, void*)}' to 'emacs_val= ue_tag* (*)(emacs_env*, ptrdiff_t, emacs_value_tag**, void*) {aka emacs_val= ue_tag* (*)(emacs_env_25*, long long int, emacs_value_tag**, void*)}' [-fpe= rmissive]=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0NULL);=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0^Makefile:42: recipe for target 'mymod.o' failedmak= e: *** [mymod.o] Error 1 ---------------------------------------------------------------------------= ------------------------------------ It corresponds to the following code (I remarked the part associated with t= he error) ---------------------------------------------------------------------------= ----------------------------intemacs_module_init (struct emacs_runtime *ert= ){=C2=A0 emacs_env *env =3D ert->get_environment (ert); =C2=A0 /* create a lambda (returns an emacs_value) */=C2=A0 emacs_value fun= =3D env->make_function (env,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 Fmymod_test,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 "doc",=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 NULL);=C2=A0 bind_function (env, "mymod-test", fun);=C2=A0 provi= de (env, "mymod"); /* loaded successfully */=C2=A0 return 0;} ---------------------------------------------------------------------------= -------------------------------- Do you have any Idea or recommendation?=C2=A0 Thanks, Levis