From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Gerd_M=C3=B6llmann?= Newsgroups: gmane.emacs.devel Subject: Re: MPS: scroll-bars Date: Sat, 04 May 2024 08:45:51 +0200 Message-ID: References: <875xvvp3fo.fsf@gmail.com> <87r0eicht1.fsf_-_@gmail.com> <87plu29lcc.fsf@yahoo.com> <87fruyccs8.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37934"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Po Lu , Eli Zaretskii , Emacs Devel To: Helmut Eller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 04 08:46:52 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 1s39Aa-0009cI-CH for ged-emacs-devel@m.gmane-mx.org; Sat, 04 May 2024 08:46:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s399i-0002lH-SL; Sat, 04 May 2024 02:45:58 -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 1s399g-0002kv-6s for emacs-devel@gnu.org; Sat, 04 May 2024 02:45:56 -0400 Original-Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s399e-0006He-KB; Sat, 04 May 2024 02:45:55 -0400 Original-Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a58c89bda70so69650266b.3; Fri, 03 May 2024 23:45:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714805152; x=1715409952; darn=gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=BsbHns7rjDmlbexZNon4V8VquA2wQZuwFEjcvFAdbLg=; b=ag4eJDy/oApnpxVVqd+jA8wVwWipjSgNgXdHyO/CdjeJkZrijaFj0jsrnhHtHrP94d ZagIl2d01lKdMsFhGAB/BePILDP62bHf0I698b7Ac6l7Xt57+BHWTHn/DiNyeGURKuFJ FiyN18JATRqbBfE8TpKXTO/tplro3S+6mK2H3gxXc4xdtdlU33Tg0Agk1WH0LDIuBj9S UVZ690aEshwpcR69ApoIdcMlWOgWk1wJ8ZZpqgRTNTksc6h6TcaieG+h8TN1UFnQw+Yp etui7Tru6peNnPxXgZaaa+xItshyWAHZy3SKFmy00oUl/3REA9jIbQ2RAbqNmc3HPAcd V++A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714805152; x=1715409952; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BsbHns7rjDmlbexZNon4V8VquA2wQZuwFEjcvFAdbLg=; b=V5RAa5aICNn4bAtFhY+gn65wtNgBiD2g6Q8XwHpc0tlQMHZXUgJoRb2fSp+uVzlYO0 EYem2JXiG0O8KHIev7mu/hXr/zWA68SohSdjML+cAC87amg8+Yt13SYAyaiHwCvBOYHS 0LQzzpm4oSsq2oB/QpktE3AxQ7eEXUzXXsqRNaNX1/NZoBiQ1j5lRkkFZQHsuTas3304 zEUQZpw6mtdXZm+hq8WtYTaDVp3PnDYN1CYPbX0tOmR0CIN/zckHgbfCCD7MCoz4H0Gc dLDSyYZj9pgAkru5jEXYa4dteZ9d0Mgwl5YFZoozfB4AQGMdLnqk28n6+mjhEmIlzAG4 w/gg== X-Forwarded-Encrypted: i=1; AJvYcCWi6zpCv6pAlJXcomTRhWcfLqqJSjTevLmRy7wvU91NX98qAn0uU/u/kJhXOkGr1QehZ4qqLWAqSAsp67YqsubRC1WDXh/X0JJ+DPZX5ucOtGw= X-Gm-Message-State: AOJu0Yy3sHDGawVGdlfidsFQlNpDlXJSQ1q56WFi6lf0lACiutKouWnY uslWZAJkHxzEeXlpT/EQiLG9ruUqBj9TSbC2Ne/vyzim5BjRLB8mtoI0aA== X-Google-Smtp-Source: AGHT+IHA7gEHgWm+GIINrQDULA0/6yqHPk2RgQh96VsgsSVmlQSO4eqPVhYbIDdtVuYpBIPoG7fXDA== X-Received: by 2002:a17:906:f80a:b0:a58:9707:6857 with SMTP id kh10-20020a170906f80a00b00a5897076857mr2628060ejb.12.1714805152189; Fri, 03 May 2024 23:45:52 -0700 (PDT) Original-Received: from pro2.fritz.box (pd9e36fc9.dip0.t-ipconnect.de. [217.227.111.201]) by smtp.gmail.com with ESMTPSA id r22-20020a1709067fd600b00a5256d8c956sm2618024ejs.61.2024.05.03.23.45.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 May 2024 23:45:51 -0700 (PDT) In-Reply-To: <87fruyccs8.fsf@gmail.com> (Helmut Eller's message of "Sat, 04 May 2024 08:27:19 +0200") Received-SPF: pass client-ip=2a00:1450:4864:20::632; envelope-from=gerd.moellmann@gmail.com; helo=mail-ej1-x632.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:318713 Archived-At: Helmut Eller writes: > Could we perhaps use the mark-and-sweep pool for the widget-like > objects, like scroll_bar and window? That would perhaps be easier, > because then widgets wouldn't move and tracing would be very similar to > what the old GC does. And the widgets are hardly performance critical. We could try, certainly. They say AMS is not currently suitable for production use. However, it could be developed into a solid mark-and-sweep pool. If you have a use case that needs this, contact us. so we are a bit on our own, I guess. Would we then alloc struct scroll_bar in AMS? Or is it something else? (BTW, this one got me today. I couldn't find a PVEC_SCROLL_BAR and then this: #define XSCROLL_BAR(vec) ((struct scroll_bar *) XVECTOR (vec)) Nice, nice :-)