From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Spencer Baugh Newsgroups: gmane.emacs.devel Subject: Re: Native module callback when Lisp thread exits Date: Sat, 18 May 2024 09:56:26 -0400 Message-ID: References: <86msoofg5o.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="315"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel@gnu.org, mshinwell@janestreet.com To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 18 17:55:56 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1s8MPb-000ARs-NN for ged-emacs-devel@m.gmane-mx.org; Sat, 18 May 2024 17:55:55 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s8MOt-00031T-IM; Sat, 18 May 2024 11:55:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8KY2-0005Hl-LL for emacs-devel@gnu.org; Sat, 18 May 2024 09:56:32 -0400 Original-Received: from mxout6.mail.janestreet.com ([64.215.233.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8KY0-0004aO-4P for emacs-devel@gnu.org; Sat, 18 May 2024 09:56:29 -0400 In-Reply-To: <86msoofg5o.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 17 May 2024 21:26:59 +0300") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1716040586; bh=2AJ0rqHOvzTcCnCyU2cqWqFU/KS+Go0zsaIp5gwrGFQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=PUbWueqiE5GWprMM+rTJTjxi492POVQbeyL7djvg6nbt8Kgk2inQtY9xACIop3SxQ F/Gbb22kEzfhMZLWl3itxZnjFvTgviUmmPBkwnGFiJChW1JbaUIm9v6vbt6y9BxKIB +vySA1U9AAjZMkHjEpvddjNW52wvAsLf+8rFPlyzdIagdXVxVvDO/nldzGfy2J9uQR /DlsjJx7e02jPGMx/GysIVOfODGtKEd6hDSljpmA1AOAiuy8AeNIBX0gQ5RgV/LYUN ivyIZitt8fko6Xl9zUutm+WLbctBoKZkqFUN4vMeAf3z1wR+5l1MGnrRs/k0iNdaEm yqb0Edjn/zIhQ== Received-SPF: pass client-ip=64.215.233.21; envelope-from=sbaugh@janestreet.com; helo=mxout6.mail.janestreet.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 18 May 2024 11:55:09 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:319350 Archived-At: Eli Zaretskii writes: > I don't understand why you need something module-specific. Shouldn't > a thread-exit-hook be enough? We could easily add that if that helps. Yes, that would be enough. Although I'm now realizing that this could be done in my native module by passing a destructor to pthread_key_create, so maybe I don't need anything in Emacs after all.