From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: Dynamic loading progress Date: Sun, 15 Feb 2015 09:31:12 -0800 Message-ID: <54E0D7E0.3050805@dancol.org> References: <85oapy5kt6.fsf@stephe-leake.org> <83y4oiiw81.fsf@gnu.org> <838ugdf251.fsf@gnu.org> <87bnl1vmqf.fsf@lifelogs.com> <87vbj8tow4.fsf@lifelogs.com> <87r3twtagf.fsf@lifelogs.com> <85siebl7ws.fsf@stephe-leake.org> <85a90ilwmm.fsf@stephe-leake.org> <83386a6f7z.fsf@gnu.org> <85h9upjz7v.fsf@stephe-leake.org> <83wq3k3kl4.fsf@gnu.org> <85bnkwil1c.fsf@stephe-leake.org> <83pp9cwky8.fsf@gnu.org> <85a90ggf2d.fsf@stephe-leake.org> <54E0A40F.5080603@dancol.org> <83sie7un20.fsf@gnu.org> <54E0D181.2080802@dancol.org> <83r3trulse.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="QWhHSCQLmPqWWWI3vQIWeJ1GquIsfxhtF" X-Trace: ger.gmane.org 1424021507 10300 80.91.229.3 (15 Feb 2015 17:31:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 15 Feb 2015 17:31:47 +0000 (UTC) Cc: stephen_leake@stephe-leake.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 15 18:31:33 2015 Return-path: Envelope-to: ged-emacs-devel@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 1YN32Z-0001X3-Sc for ged-emacs-devel@m.gmane.org; Sun, 15 Feb 2015 18:31:32 +0100 Original-Received: from localhost ([::1]:36094 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN32Z-0007Xd-4I for ged-emacs-devel@m.gmane.org; Sun, 15 Feb 2015 12:31:31 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56159) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN32S-0007XU-0K for emacs-devel@gnu.org; Sun, 15 Feb 2015 12:31:28 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YN32M-0007z4-6m for emacs-devel@gnu.org; Sun, 15 Feb 2015 12:31:23 -0500 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:36117) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN32L-0007ya-J6; Sun, 15 Feb 2015 12:31:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=QD1WXSL0BYKLhUKzw+oK4SXAqcORaYFBwlhRHvGTQSU=; b=jyOy5PIQgyaENKTb4EwJ1o4oUhhoWeENKlWLQws7iTi+a3lqxKGBjFC7kz4C2fk8tsKyNBieoPLqDb/Vq18K/cwe+sgu1+bIpA4zgnMdIlmFBgkFuwSx2o1sBz4qa4Emj9KcvrcbYv+0+2y244A/gmTueDtxjarP69Z9fHhcM4sU4qyxuIH71oMrDL/BlFWdcl59oEnQU1Ekic9E1ib3IkZpeKie3JJg5Cx+AbXqQyByiaOEIigMrk1CEJ4/a1TrXmNVZMCeETm60aCaX+v19wBozn+W19tRwC0so68NSYMifa833ypODMS5EDC/uX8SwFOFA/Kcf7N9zg6G/LygyQ==; Original-Received: from c-73-221-38-18.hsd1.wa.comcast.net ([73.221.38.18] helo=[192.168.1.210]) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1YN32L-0001SG-1n; Sun, 15 Feb 2015 09:31:17 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 In-Reply-To: <83r3trulse.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2600:3c01::f03c:91ff:fedf:adf3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:183094 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --QWhHSCQLmPqWWWI3vQIWeJ1GquIsfxhtF Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 02/15/2015 09:28 AM, Eli Zaretskii wrote: >> Date: Sun, 15 Feb 2015 09:04:01 -0800 >> From: Daniel Colascione >> CC: stephen_leake@stephe-leake.org, emacs-devel@gnu.org >> >> Modules provide an initialization function to Emacs: Emacs then >> calls this initialization function with a pointer to a C structure >> containing a table of function pointers. Modules call these function >> pointers to do their work. >=20 > How will modules know which function in the table does what job? Positionally, as fixed in the structure that defines the table. struct { void (*func1)(int); void (*func2)(double); /* etc. */ } This way, the ABI Emacs exports is explicit, and breaking it is unlikely to happen accidentally. --QWhHSCQLmPqWWWI3vQIWeJ1GquIsfxhtF Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJU4NfgAAoJEN4WImmbpWBlXtYP/Rx6Dip1xOueLQbds6OKxsll cP6IG3axpDzk9TKtaF7V+7CWzZ3FG8qpA1QShLtumHUizP6mexkx5LfaWTxn4HSC txbzyz0oWlYh8hAHOkrM/vqPV1dtRn885zZ1y7XNRvcjELC7FJjTgsI6lwAleoGh jRUN95/I7xTHq2Jd6Il1G1GCImuZ92wGFax8iBJd2CmKOM1ZiqH7zQ2qUnk9R4Y1 xHiP48sVYvWHIYIDJWNanHerZMQvMuVUJvmGuWdwPaXdcR8bLuZBj9PfHSkUveiP 2Y9UyT8G0dEeb1VvKzWEV/fmx6SVz8E39EAanHvMBrxxYWr3+KRaH76jkZXstiNl WpC/F5/m5k0NZ7x1XZUvKkEIf/Ab6wzif45Pukrg5pC5W7w3mPQSlHWRsps4rqx4 Fzftt40OnRNUnD0hS40kKtRPopQY3DmDaGe5meECX4qtBsKgR81v0KJj1Wz0SJVl R3m6OlNAsdNewd0cHS2IIvw4X75tjSGIYRUPIUyTkTLiKNKarbIRQv7K9iXiUzQJ n4SgZw7ytPXmMZxRIDf1cuEAcZLAQBvR06Qzjv04aJG8YbshMQW8zvm728xwSN0a XvL7K58e36MFIY6dtPcU8776uTdUWQrOsJ4H4NbdFwFdTE3bJcqntl2EIH6TWR3X vNAsyNhRVQfB0Oh06197 =NQus -----END PGP SIGNATURE----- --QWhHSCQLmPqWWWI3vQIWeJ1GquIsfxhtF--