sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (3bf8900189881f652b7b711ca40e6ca930804eb0)
- From: Pavel Vinogradov <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (3bf8900189881f652b7b711ca40e6ca930804eb0)
- Date: Mon, 20 Jul 2026 18:15:33 +0000
GIT changes to master grimoire by Pavel Vinogradov <public AT sourcemage.org>:
http/firefox/DEPENDS
| 2
http/firefox/DETAILS
| 4
http/firefox/HISTORY
| 5
http/firefox/patches/0018-bgo-966424-PR_GetEnv-non-unified-build-fix.patch
| 10
http/firefox/patches/0024-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
| 10
http/firefox/patches/0024-bmo-2040125-addGetSystemProxyDirect-to-libproxy-path.patch
| 47 --
http/firefox/patches/0025-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
| 10
http/firefox/patches/0026-bmo-2039878-fix-Vulkan-Video-decoder-build-on-32-bit.patch
| 202 ----------
http/firefox/patches/0027-bmo-1988166-only-wrap-single_threaded-when-it-actually-exists.patch
| 49 --
http/firefox/patches/0028-bgo-967778-fix-nonlto-pgo-gcc.patch
| 15
10 files changed, 18 insertions(+), 336 deletions(-)
New commits:
commit 3bf8900189881f652b7b711ca40e6ca930804eb0
Author: Pavel Vinogradov <public AT sourcemage.org>
Commit: Pavel Vinogradov <public AT sourcemage.org>
http/firefox: version 153.0, SECURITY_PATCH++
diff --git a/http/firefox/DEPENDS b/http/firefox/DEPENDS
index f330234..6f1f858 100755
--- a/http/firefox/DEPENDS
+++ b/http/firefox/DEPENDS
@@ -51,7 +51,7 @@ depends libwebp "--with-system-webp"
&&
depends nspr "--with-system-nspr" &&
-local NSS_BRANCH="3.124" &&
+local NSS_BRANCH="3.125" &&
if spell_ok nss &&
is_version_less "$(installed_version nss)" "${NSS_BRANCH}"; then
depends -sub "${NSS_BRANCH}" nss "--with-system-nss"
diff --git a/http/firefox/DETAILS b/http/firefox/DETAILS
index 09bdeb3..6621ba1 100755
--- a/http/firefox/DETAILS
+++ b/http/firefox/DETAILS
@@ -1,6 +1,6 @@
SPELL=firefox
- VERSION=152.0.6
- SECURITY_PATCH=228
+ VERSION=153.0
+ SECURITY_PATCH=229
SOURCE="${SPELL}-${VERSION}.source.tar.xz"
# Watch: http://releases.mozilla.org/pub/firefox/releases/
/releases/([0-9.]+)/
SOURCE_URL[0]="http://releases.mozilla.org/pub/${SPELL}/releases/${VERSION}/source/${SOURCE}"
diff --git a/http/firefox/HISTORY b/http/firefox/HISTORY
index 6862a8a..dc66975 100644
--- a/http/firefox/HISTORY
+++ b/http/firefox/HISTORY
@@ -1,3 +1,8 @@
+2026-07-20 Pavel Vinogradov <public AT sourcemage.org>
+ * DETAILS: version 153.0, SECURITY_PATCH++
+ * DEPENDS: nss >= 3.125
+ * patches/*, patches-for-musl/*: updated
+
2026-07-17 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 152.0.6, SECURITY_PATCH++
diff --git
a/http/firefox/patches/0018-bgo-966424-PR_GetEnv-non-unified-build-fix.patch
b/http/firefox/patches/0018-bgo-966424-PR_GetEnv-non-unified-build-fix.patch
index c78e4c5..2346358 100644
---
a/http/firefox/patches/0018-bgo-966424-PR_GetEnv-non-unified-build-fix.patch
+++
b/http/firefox/patches/0018-bgo-966424-PR_GetEnv-non-unified-build-fix.patch
@@ -8,13 +8,3 @@
#include "mozilla/Vector.h"
#include <algorithm>
---- a/widget/gtk/WakeLockListener.cpp
-+++ b/widget/gtk/WakeLockListener.cpp
-@@ -14,6 +14,7 @@
- #include "nsIStringBundle.h"
- #include "nsReadableUtils.h"
- #include "nsContentUtils.h"
-+#include "prenv.h"
-
- #ifdef MOZ_ENABLE_DBUS
- # include <gio/gio.h>
diff --git
a/http/firefox/patches/0024-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
b/http/firefox/patches/0024-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
new file mode 100644
index 0000000..8cc49e7
--- /dev/null
+++
b/http/firefox/patches/0024-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
@@ -0,0 +1,10 @@
+--- a/ipc/chromium/src/base/file_path.h 2026-06-01 23:46:34.196804054
+0100
++++ b/ipc/chromium/src/base/file_path.h 2026-06-01 23:46:50.452943680
+0100
+@@ -65,6 +65,7 @@
+ #ifndef BASE_FILE_PATH_H_
+ #define BASE_FILE_PATH_H_
+
++#include <fstream>
+ #include <string>
+
+ #include "base/basictypes.h"
diff --git
a/http/firefox/patches/0024-bmo-2040125-addGetSystemProxyDirect-to-libproxy-path.patch
b/http/firefox/patches/0024-bmo-2040125-addGetSystemProxyDirect-to-libproxy-path.patch
deleted file mode 100644
index 51a9685..0000000
---
a/http/firefox/patches/0024-bmo-2040125-addGetSystemProxyDirect-to-libproxy-path.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-
-# HG changeset patch
-# User Christoph Moench-Tegeder <cmt AT burggraben.net>
-# Date 1779091292 0
-# Node ID 6ad0c97b2327484e240b6d2e2cdefada0dc3a9fb
-# Parent 0fca3f59f8b7268de25c4e04a3283171442d0320
-Bug 2040125 - add GetSystemProxyDirect() to libproxy path
r=valentin,necko-reviewers
-
-In bmo #2028356 a "fast-path to skip proxy resolution[...]" was added,
-but the required method GetSystemProxyDirect() was not added for
-libproxy-enabled builds (all other cases - general Unix without
-libproxy, OSX, Windows - got that function).
-
-This makes a "--enable-libproxy" build (MOZ_ENABLE_LIBPROXY) fail at
-startup, as the symbol for nsUnixSystemProxySettings::GetSystemProxyDirect()
-does not resolve.
-
-This adds GetSystemProxyDirect() to the MOZ_ENABLE_LIBPROXY case - it's
-trivial, as we cannot know what libproxy will return for a specific URL,
-thus the fast-path does not apply and we can just return "false".
-
-Differential Revision: https://phabricator.services.mozilla.com/D300937
-
-
-diff --git a/toolkit/system/unixproxy/nsLibProxySettings.cpp
b/toolkit/system/unixproxy/nsLibProxySettings.cpp
---- a/toolkit/system/unixproxy/nsLibProxySettings.cpp
-+++ b/toolkit/system/unixproxy/nsLibProxySettings.cpp
-@@ -106,11 +106,18 @@ nsresult nsUnixSystemProxySettings::GetP
- }
-
- NS_IMETHODIMP
- nsUnixSystemProxySettings::GetSystemWPADSetting(bool* aSystemWPADSetting) {
- *aSystemWPADSetting = false;
- return NS_OK;
- }
-
-+// we do not know if libproxy would return DIRECT or PROXY
-+NS_IMETHODIMP
-+nsUnixSystemProxySettings::GetSystemProxyDirect(bool* aResult) {
-+ *aResult = false;
-+ return NS_OK;
-+}
-+
- NS_IMPL_COMPONENT_FACTORY(nsUnixSystemProxySettings) {
- return do_AddRef(new nsUnixSystemProxySettings()).downcast<nsISupports>();
- }
-
diff --git
a/http/firefox/patches/0025-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
b/http/firefox/patches/0025-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
deleted file mode 100644
index 8cc49e7..0000000
---
a/http/firefox/patches/0025-bgo-976592-file-path-include-fstream-gcc-17-fix.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/ipc/chromium/src/base/file_path.h 2026-06-01 23:46:34.196804054
+0100
-+++ b/ipc/chromium/src/base/file_path.h 2026-06-01 23:46:50.452943680
+0100
-@@ -65,6 +65,7 @@
- #ifndef BASE_FILE_PATH_H_
- #define BASE_FILE_PATH_H_
-
-+#include <fstream>
- #include <string>
-
- #include "base/basictypes.h"
diff --git
a/http/firefox/patches/0026-bmo-2039878-fix-Vulkan-Video-decoder-build-on-32-bit.patch
b/http/firefox/patches/0026-bmo-2039878-fix-Vulkan-Video-decoder-build-on-32-bit.patch
deleted file mode 100644
index fd8bfb2..0000000
---
a/http/firefox/patches/0026-bmo-2039878-fix-Vulkan-Video-decoder-build-on-32-bit.patch
+++ /dev/null
@@ -1,202 +0,0 @@
-From 18668a40373e592d5619fda1df0f57a53d068e17 Mon Sep 17 00:00:00 2001
-From: Tymur Boiko <tboiko AT nvidia.com>
-Date: Mon, 18 May 2026 10:20:02 +0000
-Subject: [PATCH] Bug 2039878 - Use VK_NULL_HANDLE for Vulkan object handles
in
- FFmpegVulkanVideoDecoder on 32-bit. r=stransky
-
-Non-dispatchable handles (VkImage, VkDeviceMemory, VkSemaphore, etc.) and
-VkDevice are not pointer-sized on all ABIs; nullptr is ill-typed. Use
-VK_NULL_HANDLE for clears/defaults and explicit != VK_NULL_HANDLE guards.
-PFN_vk* and Vulkan pAllocator parameters stay nullptr.
-
-Differential Revision: https://phabricator.services.mozilla.com/D300757
----
- .../ffmpeg/FFmpegVulkanVideoDecoder.cpp | 56 ++++++++++---------
- .../ffmpeg/FFmpegVulkanVideoDecoder.h | 2 +-
- 2 files changed, 30 insertions(+), 28 deletions(-)
-
-diff --git a/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp
b/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp
-index 3d350c6a081c3..e077a4a2e69fc 100644
---- a/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp
-+++ b/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp
-@@ -58,7 +58,7 @@ FFmpegVideoDecoder<
- // Resources should already be cleaned up by ProcessShutdown()
- // If mDevice is not null here, it means ProcessShutdown wasn't called
- // and the device may already be destroyed - don't try to clean up
-- if (mDevice) {
-+ if (mDevice != VK_NULL_HANDLE) {
- NS_WARNING(
- "~FFmpegVulkanVideoDecoder called with device still set - resources
"
- "may leak");
-@@ -67,18 +67,19 @@ FFmpegVideoDecoder<
-
- void FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::Cleanup() {
- FFMPEGV_LOG("FFmpegVulkanVideoDecoder::Cleanup()");
-- if (mDevice) {
-+ if (mDevice != VK_NULL_HANDLE) {
- if (mDeviceWaitIdle) {
- mDeviceWaitIdle(mDevice);
- }
- for (uint32_t qi = 0; qi < mCopyQueueCount; qi++) {
-- if (mCopyCmdBuf[qi] && mCopyCmdPool[qi] && mFreeCommandBuffers) {
-+ if ((mCopyCmdBuf[qi] != VK_NULL_HANDLE) &&
-+ (mCopyCmdPool[qi] != VK_NULL_HANDLE) && mFreeCommandBuffers) {
- mFreeCommandBuffers(mDevice, mCopyCmdPool[qi], 1, &mCopyCmdBuf[qi]);
- }
-- if (mCopyCmdPool[qi] && mDestroyCommandPool) {
-+ if (mCopyCmdPool[qi] != VK_NULL_HANDLE && mDestroyCommandPool) {
- mDestroyCommandPool(mDevice, mCopyCmdPool[qi], nullptr);
- }
-- if (mCopyFence[qi] && mDestroyFence) {
-+ if (mCopyFence[qi] != VK_NULL_HANDLE && mDestroyFence) {
- mDestroyFence(mDevice, mCopyFence[qi], nullptr);
- }
- }
-@@ -90,23 +91,23 @@ void
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::Cleanup() {
- }
- mCopyDoneSemValue[i] = 0;
- mCopyDoneSemSignaled[i] = false;
-- if (mCopyDoneSem[i] && mDestroySemaphore) {
-+ if ((mCopyDoneSem[i] != VK_NULL_HANDLE) && mDestroySemaphore) {
- mDestroySemaphore(mDevice, mCopyDoneSem[i], nullptr);
- mCopyDoneSem[i] = VK_NULL_HANDLE;
- }
- if (mNv12BaseFd[i] >= 0) {
- close(mNv12BaseFd[i]);
- }
-- if (mNv12Image[i] && mDestroyImage) {
-+ if ((mNv12Image[i] != VK_NULL_HANDLE) && mDestroyImage) {
- mDestroyImage(mDevice, mNv12Image[i], nullptr);
- }
-- if (mNv12Mem[i] && mFreeMemory) {
-+ if ((mNv12Mem[i] != VK_NULL_HANDLE) && mFreeMemory) {
- mFreeMemory(mDevice, mNv12Mem[i], nullptr);
- }
- }
- }
-
-- mDevice = nullptr;
-+ mDevice = VK_NULL_HANDLE;
- mCopyQueueCount = 0;
- mCopyQueueIsDedicatedTransfer = false;
- mCopyQueueRoundRobin = 0;
-@@ -117,8 +118,8 @@ void
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::Cleanup() {
- mDeviceFunctions.Clear();
-
- for (int i = 0; i < kNumBuffers; i++) {
-- mNv12Image[i] = nullptr;
-- mNv12Mem[i] = nullptr;
-+ mNv12Image[i] = VK_NULL_HANDLE;
-+ mNv12Mem[i] = VK_NULL_HANDLE;
- mNv12BaseFd[i] = -1;
- mCopyDoneSem[i] = VK_NULL_HANDLE;
- mCopyDoneSemFd[i] = -1;
-@@ -774,7 +775,7 @@ bool
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCtx(
- .get());
- }
-
-- return mDevice != nullptr;
-+ return mDevice != VK_NULL_HANDLE;
- }
-
- MediaResult
-@@ -794,13 +795,13 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- close(mNv12BaseFd[buf]);
- mNv12BaseFd[buf] = -1;
- }
-- if (mNv12Image[buf]) {
-+ if (mNv12Image[buf] != VK_NULL_HANDLE) {
- mDestroyImage(mDevice, mNv12Image[buf], nullptr);
-- mNv12Image[buf] = nullptr;
-+ mNv12Image[buf] = VK_NULL_HANDLE;
- }
-- if (mNv12Mem[buf]) {
-+ if (mNv12Mem[buf] != VK_NULL_HANDLE) {
- mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
-- mNv12Mem[buf] = nullptr;
-+ mNv12Mem[buf] = VK_NULL_HANDLE;
- }
- }
-
-@@ -840,13 +841,13 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- close(mNv12BaseFd[b]);
- mNv12BaseFd[b] = -1;
- }
-- if (mNv12Mem[b]) {
-+ if (mNv12Mem[b] != VK_NULL_HANDLE) {
- mFreeMemory(mDevice, mNv12Mem[b], nullptr);
-- mNv12Mem[b] = nullptr;
-+ mNv12Mem[b] = VK_NULL_HANDLE;
- }
-- if (mNv12Image[b]) {
-+ if (mNv12Image[b] != VK_NULL_HANDLE) {
- mDestroyImage(mDevice, mNv12Image[b], nullptr);
-- mNv12Image[b] = nullptr;
-+ mNv12Image[b] = VK_NULL_HANDLE;
- }
- }
- });
-@@ -924,7 +925,7 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- }
- if (memTypeIndex == UINT32_MAX) {
- mDestroyImage(mDevice, mNv12Image[buf], nullptr);
-- mNv12Image[buf] = nullptr;
-+ mNv12Image[buf] = VK_NULL_HANDLE;
- return MediaResult(
- NS_ERROR_DOM_MEDIA_FATAL_ERR,
- RESULT_DETAIL("No compatible memory type for NV12 image"));
-@@ -944,7 +945,7 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- res = mAllocateMemory(mDevice, &allocInfo, nullptr, &mNv12Mem[buf]);
- if (res != VK_SUCCESS) {
- mDestroyImage(mDevice, mNv12Image[buf], nullptr);
-- mNv12Image[buf] = nullptr;
-+ mNv12Image[buf] = VK_NULL_HANDLE;
- return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
- RESULT_DETAIL("Failed to alloc NV12 memory"));
- }
-@@ -953,8 +954,8 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- if (res != VK_SUCCESS) {
- mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
- mDestroyImage(mDevice, mNv12Image[buf], nullptr);
-- mNv12Mem[buf] = nullptr;
-- mNv12Image[buf] = nullptr;
-+ mNv12Mem[buf] = VK_NULL_HANDLE;
-+ mNv12Image[buf] = VK_NULL_HANDLE;
- return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
- RESULT_DETAIL("Failed to bind NV12 memory"));
- }
-@@ -981,8 +982,8 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitCopyRingBuffer(
- if (res != VK_SUCCESS) {
- mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
- mDestroyImage(mDevice, mNv12Image[buf], nullptr);
-- mNv12Mem[buf] = nullptr;
-- mNv12Image[buf] = nullptr;
-+ mNv12Mem[buf] = VK_NULL_HANDLE;
-+ mNv12Image[buf] = VK_NULL_HANDLE;
- return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
- RESULT_DETAIL("Failed to export NV12 FD"));
- }
-@@ -1052,7 +1053,8 @@
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVulkanVideoDecoder::InitExternalSemaphores(
- mCreateSemaphore(mDevice, &semInfo, nullptr, &mCopyDoneSem[buf]);
- if (res != VK_SUCCESS) {
- for (int b = 0; b < kNumBuffers; b++) {
-- if (created[b] && mCopyDoneSem[b] && mDestroySemaphore) {
-+ if (created[b] && (mCopyDoneSem[b] != VK_NULL_HANDLE) &&
-+ mDestroySemaphore) {
- mDestroySemaphore(mDevice, mCopyDoneSem[b], nullptr);
- mCopyDoneSem[b] = VK_NULL_HANDLE;
- }
-diff --git a/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.h
b/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.h
-index 22902bdc5deff..158e7d614fb73 100644
---- a/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.h
-+++ b/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.h
-@@ -17,7 +17,7 @@ struct FFmpegVulkanVideoDecoder {
- static constexpr int kNumBuffers = 32;
-
- // Device & copy queues (decode queue is owned by FFmpeg)
-- VkDevice mDevice = nullptr;
-+ VkDevice mDevice = VK_NULL_HANDLE;
- uint32_t mQueueFamilyIndex = 0;
- uint32_t mCopyQueueCount = 0;
- bool mCopyQueueIsDedicatedTransfer = false;
-
diff --git
a/http/firefox/patches/0027-bmo-1988166-only-wrap-single_threaded-when-it-actually-exists.patch
b/http/firefox/patches/0027-bmo-1988166-only-wrap-single_threaded-when-it-actually-exists.patch
deleted file mode 100644
index 665a174..0000000
---
a/http/firefox/patches/0027-bmo-1988166-only-wrap-single_threaded-when-it-actually-exists.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-diff --git a/config/system-headers.mozbuild b/config/system-headers.mozbuild
---- a/config/system-headers.mozbuild
-+++ b/config/system-headers.mozbuild
-@@ -855,11 +855,10 @@
- "sys/sem.h",
- "sys/sendfile.h",
- "sys/shm.h",
- "sys/siginfo.h",
- "sys/signal.h",
-- "sys/single_threaded.h",
- "sys/socket.h",
- "sys/sockio.h",
- "sys/sparc/frame.h",
- "sys/stack.h",
- "sys/statfs.h",
-@@ -1030,10 +1029,15 @@
- if CONFIG["HAVE_EXECINFO"]:
- system_headers += [
- "execinfo.h",
- ]
-
-+if CONFIG["HAVE_SINGLE_THREADED_H"]:
-+ system_headers += [
-+ "sys/single_threaded.h",
-+ ]
-+
- if CONFIG["MOZ_X11"]:
- system_headers += [
- "gdk/gdkx.h",
- "gtk/gtkx.h",
- "X11/cursorfont.h",
-diff --git a/toolkit/moz.configure b/toolkit/moz.configure
---- a/toolkit/moz.configure
-+++ b/toolkit/moz.configure
-@@ -1622,10 +1622,12 @@
- with only_when(compile_environment & depends(target.os)(lambda os: os !=
"WINNT")):
- set_define("HAVE_SYSIOCCOM_H", check_header("sys/ioccom.h"))
-
- set_config("HAVE_EXECINFO", check_header("execinfo.h"))
-
-+ set_config("HAVE_SINGLE_THREADED_H",
check_header("sys/single_threaded.h"))
-+
- # Elfhack
- # ==============================================================
- with only_when("--enable-compile-environment"):
-
- @depends(host, target)
-
-
diff --git a/http/firefox/patches/0028-bgo-967778-fix-nonlto-pgo-gcc.patch
b/http/firefox/patches/0028-bgo-967778-fix-nonlto-pgo-gcc.patch
deleted file mode 100644
index 977b732..0000000
--- a/http/firefox/patches/0028-bgo-967778-fix-nonlto-pgo-gcc.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/js/src/gc/Marking.cpp
-+++ b/js/src/gc/Marking.cpp
-@@ -909,6 +909,12 @@ void MarkingTracerT<opts>::onEdge(T** thingp, const
char* name) {
- type * *thingp, const char* name); \
- template void \
- MarkingTracerT<MarkingOptions::MarkRootCompartments>::onEdge<type>( \
-+ type * *thingp, const char* name); \
-+ template void \
-+ MarkingTracerT<MarkingOptions::AtomicMarking>::onEdge<type>( \
-+ type * *thingp, const char* name); \
-+ template void \
-+ MarkingTracerT<ConcurrentMarkingOptions>::onEdge<type>( \
- type * *thingp, const char* name);
- JS_FOR_EACH_TRACEKIND(INSTANTIATE_ONEDGE_METHOD)
- #undef INSTANTIATE_ONEDGE_METHOD
- [[SM-Commit] ] GIT changes to master grimoire by Pavel Vinogradov (3bf8900189881f652b7b711ca40e6ca930804eb0), Pavel Vinogradov, 07/20/2026
Archive powered by MHonArc 2.6.24.