From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: hijack C function, use it transparently with in-between layer Date: Mon, 06 Jun 2016 09:58:31 -0400 Message-ID: References: <868tyjnghn.fsf@student.uu.se> <868tyi4jss.fsf@student.uu.se> <86ziqy30mp.fsf@student.uu.se> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1465221564 18636 80.91.229.3 (6 Jun 2016 13:59:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 6 Jun 2016 13:59:24 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Jun 06 15:59:24 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b9v3q-000284-V5 for geh-help-gnu-emacs@m.gmane.org; Mon, 06 Jun 2016 15:59:23 +0200 Original-Received: from localhost ([::1]:42643 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9v3q-0001fh-5f for geh-help-gnu-emacs@m.gmane.org; Mon, 06 Jun 2016 09:59:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51050) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9v3K-0001fP-Av for help-gnu-emacs@gnu.org; Mon, 06 Jun 2016 09:58:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b9v3F-00058o-FH for help-gnu-emacs@gnu.org; Mon, 06 Jun 2016 09:58:50 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:42585) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9v3F-00058V-85 for help-gnu-emacs@gnu.org; Mon, 06 Jun 2016 09:58:45 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1b9v38-0001bM-Vo for help-gnu-emacs@gnu.org; Mon, 06 Jun 2016 15:58:39 +0200 Original-Received: from 45.72.149.250 ([45.72.149.250]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 06 Jun 2016 15:58:38 +0200 Original-Received: from monnier by 45.72.149.250 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 06 Jun 2016 15:58:38 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 20 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 45.72.149.250 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) Cancel-Lock: sha1:4og0vv1JCqvR3KtngfvcA5dqA9o= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:110335 Archived-At: >>> Good point, any ideas how to get to that as well? >> Report the cases you bump into as bugs. > You mean there should be no C to C calls for > stuff that are in Elisp as well? Just because you report it as a bug doesn't mean the maintainers will fix it or agree that it should be fixed. There will sometimes be overriding concerns. I think the main 2 reasons why a C-to-C call should not be replaced by a call "via Elisp" are: - the call is made in a context where it's unsafe to run arbitrary Elisp code (e.g. GC is not allowed, or something like that). - the performance cost would be too high compared to the benefit of the added flexibility. So whether the code can be changed or not will depend on the specific cases. Hence report them as bugs and so the maintainers can look into it. Stefan