DEENESPTFRRUARHIKOZHNL

class ara::core::MonotonicBufferResource

[SWS_CORE_06520] Upstream: RS_AP_00130

class MonotonicBufferResource :            public MemoryResource {...};

Implementation of std::pmr::monotonic_buffer_resource type from [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)MemoryResource

User GuideKI-GENERIERT

Verwaltet Speicherblöcke in einem monoton wachsenden Puffer mit ausnahmefreier Allokation und gebündelter Freigabe.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 993d3b66f0fc Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwaltet Speicherblöcke in einem monoton wachsenden Puffer mit ausnahmefreier Allokation und gebündelter Freigabe.

Die Klasse ara::core::MonotonicBufferResource stellt eine spezialisierte Speicherressource für schnelle, monotone Allokationen aus einem festen Speicherpuffer oder über eine Upstream-Ressource bereit. Angeforderter Speicher wird schrittweise vergeben und bei einzelnen Deallokationen nicht sofort freigegeben, sondern erst gesammelt über release() ([SWS_CORE_06530]) zurückgesetzt. Alle Operationen sind vollständig ausnahmefrei deklariert, wobei ein Speichermangel durch die Rückgabe von nullptr anstelle einer Ausnahme signalisiert wird ([SWS_CORE_06569]). Die Instanzen sind nicht kopierbar und erfordern bei parallelem Zugriff aus mehreren Threads externe Synchronisation.

Kontext

Die Klasse ara::core::MonotonicBufferResource ist eine konkrete Speicherressource innerhalb des Moduls core der AUTOSAR-Adaptive-Plattform und erbt von der Basisklasse ara::core::MemoryResource. Sie adaptiert das aus dem C++-Standard bekannte Konzept von std::pmr::monotonic_buffer_resource aus [mem.res.monotonic.buffer] für sicherheitsrelevante und deterministische Fahrzeuganwendungen. Die primäre Rolle der Klasse besteht darin, Allokationsanfragen mit minimalem Verwaltungsaufwand aus einem kontinuierlichen Speicherbereich zu bedienen, indem Speicher monoton vergeben wird.

Als Interaktionspartner fungieren einerseits aufrufende Komponenten, polymorphe Allokatoren und Container, die Speicherblöcke zur Laufzeit anfordern. Andererseits interagiert die Klasse mit einer optionalen übergeordneten Upstream-Speicherressource (MemoryResource). Diese Upstream-Ressource kann über Konstruktoren wie [SWS_CORE_06521] übergeben und über die Zugriffsmethode upstream_resource() ([SWS_CORE_06531]) abgefragt werden.

Lebenszyklus

Die Initialisierung von ara::core::MonotonicBufferResource lässt sich über mehrere Konstruktoren steuern. Neben einem parameterlosen Standardkonstruktor ([SWS_CORE_06524]) stehen Überladungen zur Verfügung, die eine explizite Upstream-Ressource entgegennehmen ([SWS_CORE_06521]), eine anfängliche Puffergröße definieren ([SWS_CORE_06525], [SWS_CORE_06522]) oder einen extern bereitgestellten Rohspeicherbereich (void* buffer, std::size_t buffer_size) als initialen Puffer nutzen ([SWS_CORE_06526], [SWS_CORE_06523]).

In Bezug auf die Besitzverhältnisse ist die Klasse als strikt unkopierbar definiert: Der Kopierkonstruktor ([SWS_CORE_06527]) und der Kopierzuweisungsoperator ([SWS_CORE_06529]) sind gelöscht (=delete). Im Gegensatz zum ISO-14882-Standard implementiert die AUTOSAR-Klasse jedoch explizite Verschiebesemantik über den Move-Konstruktor ([SWS_CORE_06576]) und den Move-Zuweisungsoperator ([SWS_CORE_06577]), die jeweils als noexcept=default definiert sind.

Die Zerstörung erfolgt über den Destruktor ~MonotonicBufferResource() ([SWS_CORE_06528]). Eine wesentliche AUTOSAR-Abweichung zum Standard liegt darin, dass der Destruktor nicht als virtuell deklariert ist. Über die Methode release() ([SWS_CORE_06530]) kann der gesamte allokierte Speicher vor Ablauf der Objektlebensdauer zurückgesetzt werden.

Bei der Nebenläufigkeit ist eine strikte Trennung zu beachten: Der parameterlose Konstruktor ([SWS_CORE_06524]), die Gleichheitsprüfung do_is_equal() ([SWS_CORE_06571]) und die Abfrage upstream_resource() ([SWS_CORE_06531]) sind als threadsicher deklariert. Alle parametrisierten Konstruktoren ([SWS_CORE_06521], [SWS_CORE_06522], [SWS_CORE_06523], [SWS_CORE_06525], [SWS_CORE_06526]), Allokationsoperationen ([SWS_CORE_06569], [SWS_CORE_06570]), release() ([SWS_CORE_06530]) sowie der Destruktor ([SWS_CORE_06528]) sind nicht threadsicher und erfordern bei parallelem Zugriff externe Synchronisation.

Nutzungspfad

Ein typischer Anwendungsablauf umfasst die Bereitstellung, fortlaufende Allokation und die gebündelte Freigabe:

  1. Instanziierung: Die Anwendung erzeugt eine Instanz, beispielsweise unter Vorgabe einer Puffergröße und einer Upstream-Ressource ([SWS_CORE_06522]) oder eines festen Puffers ([SWS_CORE_06526]).
  2. Allokation: Speicheranforderungen werden über die geschützte Methode do_allocate(bytes, alignment) ([SWS_CORE_06569]) bedient. Reicht der vorhandene Puffer nicht aus, bezieht die Instanz neuen Puffer von der Upstream-Ressource.
  3. Deallokation: Aufrufe von do_deallocate(p, bytes, alignment) ([SWS_CORE_06570]) verkleinern den Puffer nicht individuell; der interne Allokationszeiger wandert monoton weiter.
  4. Puffer-Reset: Mit release() ([SWS_CORE_06530]) werden alle über Upstream bezogenen Speicherblöcke auf einmal freigegeben, und der Puffer steht für neue Zyklen bereit.
  5. Ressourcenvergleich: Über do_is_equal() ([SWS_CORE_06571]) kann geprüft werden, ob zwei Speicherressourcen identisch sind.
Monotoner Allokations- und FreigabezyklusAnwendungMonotonicBufferResourceUpstream-MemoryResourceErzeugungMonotonicBufferResource(initial_size, upstream)Speicher anforderndo_allocate(bytes, alignment)optInitialer Puffer unzureichendSpeicherblock anfordernallocate(bytes, alignment)Pufferspeicher bereitstellenZeiger auf Speicherbereich (oder nullptr)Speicher freigebendo_deallocate(p, bytes, alignment)Freigabe stillschweigend ignorierenPuffer zurücksetzenrelease()Allokierten Speicher freigeben

Sequenzdiagramm: Typischer Speicherzyklus von Allokation über ignorierte Deallokation bis zum kollektiven Reset via release(). Quellen: [SWS_CORE_06522], [SWS_CORE_06569], [SWS_CORE_06570], [SWS_CORE_06530]

Fehlerszenarien

Die Klasse folgt strikten Vorgaben für ausnahmefreie eingebettete Systeme: Sämtliche Elementfunktionen, Konstruktoren und Operatoren sind als noexcept deklariert und bieten vollständige Ausnahmesicherheit.

Im Fehlerfall weicht das Verhalten bewusst von der Standardbibliothek ab:

  • Fehlgeschlagene Allokation: Wenn eine Anforderung in do_allocate() ([SWS_CORE_06569]) nicht bedient werden kann, wird keine Ausnahme std::bad_alloc geworfen, sondern ein nullptr zurückgegeben. Aufrufer müssen den Rückgabewert zwingend auf nullptr prüfen.
  • Fehler bei der Deallokation: Sollte bei der Freigabe in do_deallocate() ([SWS_CORE_06570]) ein Fehler auftreten, wird dieser laut Spezifikation stillschweigend ignoriert.
  • Zerstörung über Basiszeiger: Da der Destruktor ([SWS_CORE_06528]) nicht virtuell ist, dürfte eine Zerstörung über einen Zeiger auf die Basisklasse MemoryResource zu undefiniertem Verhalten führen (Interpretation: Die Zerstörung muss über den konkreten Typ erfolgen). Frage Q-add18020b48f3131 (offen)

Dieser Leitfaden wurde durch ein KI-System auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Mitgliederkarte

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__MonotonicBufferResource118 MonotonicBufferResource + MonotonicBufferResource() + operator=() + ~MonotonicBufferResource() + release() + upstream_resource() + do_allocate() + do_deallocate() + do_is_equal() nara__core__MemoryResource130 MemoryResource nara__core__MonotonicBufferResource118->nara__core__MemoryResource130

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

Überladungen MonotonicBufferResource 8
explicit MonotonicBufferResource (MemoryResource *upstream) noexcept; SWS_CORE_06521
MonotonicBufferResource (std::size_t initial_size, MemoryResource *upstream) noexcept; SWS_CORE_06522
MonotonicBufferResource (void *buffer, std::size_t buffer_size, Memory Resource *upstream) noexcept; SWS_CORE_06523
MonotonicBufferResource () noexcept; SWS_CORE_06524
explicit MonotonicBufferResource (std::size_t initial_size) noexcept; SWS_CORE_06525
MonotonicBufferResource (void *buffer, std::size_t buffer_size) noexcept; SWS_CORE_06526
MonotonicBufferResource (const MonotonicBufferResource &)=delete; SWS_CORE_06527
MonotonicBufferResource (MonotonicBufferResource &&other) noexcept=default; SWS_CORE_06576

except for the following deviations: 1. The function is noexcept 2. The function is not virtual ≙ [mem.res.monotonic.buffer]

~MonotonicBufferResource () noexcept override;

Methoden

do_allocate function

except for the following deviations: 1. The function is noexcept 2. The function returns nullptr instead of (potentially) throwing a std::bad_alloc exception ≙ std::bad_alloc

void * do_allocate (std::size_t bytes, std::size_t alignment) noexcept override;
do_deallocate function

except for the following deviations: 1. The function is noexcept 2. If unsuccessful: errors will be silently ignored ≙ [mem.res.monotonic.buffer]

void do_deallocate (void *p, std::size_t bytes, std::size_t alignment) noexcept override;
do_is_equal function

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

bool do_is_equal (const MemoryResource &other) const noexcept override;
release function

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

void release () noexcept;

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

MemoryResource * upstream_resource () const noexcept;

Operatoren

operator= function 2

≙ [mem.res.monotonic.buffer]

Überladungen = 2

Dokumentation der Methoden

function MonotonicBufferResource [SWS_CORE_06521]

explicit MonotonicBufferResource (MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06521@rel:R25-11#b68d044b
Content hash
b68d044b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06521
Status: valid/unmigrated Version: rel:R25-11#cf52252c Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06521@rel:R25-11#cf52252c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b68d044b2026-09-30
  • R23-11rel:R23-11#76605f842026-10-14
  • R24-11rel:R24-11#5675ddf82026-10-14
  • R25-11rel:R25-11#cf52252c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06522]

MonotonicBufferResource (std::size_t initial_size, MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06522@rel:R25-11#c83baca3
Content hash
c83baca3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06522
Status: valid/unmigrated Version: rel:R25-11#954d5cab Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06522@rel:R25-11#954d5cab
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c83baca32026-09-30
  • R23-11rel:R23-11#759123a42026-10-14
  • R24-11rel:R24-11#4300fbe72026-10-14
  • R25-11rel:R25-11#954d5cab2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06523]

MonotonicBufferResource (void *buffer, std::size_t buffer_size, Memory Resource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06523@rel:R25-11#acb6a946
Content hash
acb6a946
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06523
Status: valid/unmigrated Version: rel:R25-11#18805d3b Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06523@rel:R25-11#18805d3b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#acb6a9462026-09-30
  • R23-11rel:R23-11#f41e1e9f2026-10-14
  • R24-11rel:R24-11#ed78a94e2026-10-14
  • R25-11rel:R25-11#18805d3b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06524]

MonotonicBufferResource () noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06524@rel:R25-11#cdaba7a1
Content hash
cdaba7a1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06524
Status: valid/unmigrated Version: rel:R25-11#d691adfe Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06524@rel:R25-11#d691adfe
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cdaba7a12026-09-30
  • R23-11rel:R23-11#c4b16a1a2026-10-14
  • R24-11rel:R24-11#7548fbae2026-10-14
  • R25-11rel:R25-11#d691adfe2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06525]

explicit MonotonicBufferResource (std::size_t initial_size) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06525
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06525@rel:R25-11#5049fb97
Content hash
5049fb97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06525
Status: valid/unmigrated Version: rel:R25-11#0e59defc Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06525@rel:R25-11#0e59defc
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5049fb972026-09-30
  • R23-11rel:R23-11#c421df4a2026-10-14
  • R24-11rel:R24-11#d5aca05b2026-10-14
  • R25-11rel:R25-11#0e59defc2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06526]

MonotonicBufferResource (void *buffer, std::size_t buffer_size) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06526
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06526@rel:R25-11#2cca31c0
Content hash
2cca31c0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06526
Status: valid/unmigrated Version: rel:R25-11#f89b06c1 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06526@rel:R25-11#f89b06c1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2cca31c02026-09-30
  • R23-11rel:R23-11#d5cf48d92026-10-14
  • R24-11rel:R24-11#6c43aeda2026-10-14
  • R25-11rel:R25-11#f89b06c12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06527]

MonotonicBufferResource (const MonotonicBufferResource &)=delete;

As per corresponding usage in [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06527
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06527@rel:R25-11#a2a4321d
Content hash
a2a4321d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06527
Status: valid/unmigrated Version: rel:R25-11#16e6cac0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06527@rel:R25-11#16e6cac0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a2a4321d2026-09-30
  • R23-11rel:R23-11#6632fcf42026-10-14
  • R24-11rel:R24-11#de03506d2026-10-14
  • R25-11rel:R25-11#16e6cac02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MonotonicBufferResource [SWS_CORE_06576] Upstream: RS_AP_00145

MonotonicBufferResource (MonotonicBufferResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move constructor

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherother MonotonicBufferResource to move from

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06576
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06576@rel:R25-11#f2440230
Content hash
f2440230
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06576
Status: valid/unmigrated Version: rel:R25-11#4c2df3e5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06576@rel:R25-11#4c2df3e5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f24402302026-09-30
  • R24-11rel:R24-11#4990130a2026-10-14
  • R25-11rel:R25-11#4c2df3e52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function do_allocate [SWS_CORE_06569]

void * do_allocate (std::size_t bytes, std::size_t alignment) noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. The function returns nullptr instead of (potentially) throwing a std::bad_alloc exception

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 601be17f5d68 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die geschützte Elementfunktion do_allocate der Klasse ara::core::MonotonicBufferResource dient der Allokation von Speicherbereichen gemäß [mem.res.monotonic.buffer] [SWS_CORE_06569]. Sie implementiert die rein virtuelle Schnittstelle do_allocate der Basisklasse ara::core::MemoryResource [SWS_CORE_06566]. Als Interpretation dürfte der synchrone Aufruf aufgrund der protected-Sichtbarkeit primär indirekt über die öffentlichen Zuweisungsmethoden der Basisklasse erfolgen. Frage Q-21b2da19c0fd7f8f (offen) Die Funktion nimmt die angeforderte Größe in Bytes sowie die gewünschte Ausrichtung (alignment) entgegen.

Fehlerbehandlung und Ausnahmesicherheit

Im Gegensatz zum C++-Standardverhalten wirft die Funktion bei Allokationsfehlern keine std::bad_alloc-Ausnahme, sondern liefert stattdessen einen nullptr zurück [SWS_CORE_06569]. Durch die Deklaration mit noexcept ist die Methode ausnahmesicher spezifiziert [SWS_CORE_06569]. Aufrufer müssen daher das Ergebnis stets auf nullptr überprüfen, um unzureichenden Speicher zu erkennen.

Nebenläufigkeit und Zusammenspiel

Die Methode ist als nicht threadsicher spezifiziert [SWS_CORE_06569]. Werden Zuweisungen nebenläufig aus mehreren Threads angestoßen, muss die Synchronisation extern über die aufrufende Stelle erfolgen. Dies entspricht dem Verhalten von ara::core::UnsynchronizedPoolResource::do_allocate [SWS_CORE_00058], während ara::core::SynchronizedPoolResource::do_allocate für nebenläufige Aufrufe threadsicher ausgelegt ist [SWS_CORE_00061].

Dieser Nutzungshinweis wurde automatisiert anhand der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Rückgabewert

TypBeschreibung
void *• If successful: As per corresponding usage in [mem.res.monotonic.buffer] • If unsuccessful: the returned pointer shall be nullptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06569
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06569@rel:R25-11#abbfa0d6
Content hash
abbfa0d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06569
Status: valid/unmigrated Version: rel:R25-11#b9ee8ac6 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06569@rel:R25-11#b9ee8ac6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#abbfa0d62026-09-30
  • R24-11rel:R24-11#59103c462026-10-14
  • R25-11rel:R25-11#b9ee8ac62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function do_deallocate [SWS_CORE_06570]

void do_deallocate (void *p, std::size_t bytes, std::size_t alignment) noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. If unsuccessful: errors will be silently ignored

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e7d49ed79e7c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Elementfunktion do_deallocate der Klasse ara::core::MonotonicBufferResource dient der Deallokation von Speicherbereichen gemäß [SWS_CORE_06570]. Sie ist über die Header-Datei #include "ara/core/memory_resource.h" definiert [SWS_CORE_06570]. Die Funktion nimmt einen Zeiger p auf den freizugebenden Speicherbereich sowie die Parameter bytes und alignment (jeweils vom Typ std::size_t) entgegen und liefert keinen Rückgabewert (void) [SWS_CORE_06570]. Die Semantik folgt der Festlegung in [mem.res.monotonic.buffer] mit spezifischen AUTOSAR-Abweichungen [SWS_CORE_06570].

Fehlerbehandlung

Die Funktion ist als noexcept deklariert und gewährleistet Ausnahme-Sicherheit (exception safe) [SWS_CORE_06570]. Tritt bei der Durchführung ein Fehler auf, wird dieser stillschweigend ignoriert (errors will be silently ignored) [SWS_CORE_06570]. Es existieren weder Rückgabewerte noch spezifische Fehlercodes für Fehlermeldungen.

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Nebenläufigkeit ist do_deallocate als nicht threadsicher (not thread-safe) spezifiziert [SWS_CORE_06570]. Ein gleichzeitiger Aufruf aus mehreren Threads ohne externe Synchronisation ist nicht zulässig. Die Methode besitzt die Sichtbarkeit protected und überschreibt die rein virtuelle Schnittstelle der Basisklasse ara::core::MemoryResource [SWS_CORE_06567]. Interpretation: Aufrufe dürften regulär über die öffentliche Deallokationsschnittstelle der Basisklasse abgewickelt werden. Frage Q-6916292acaa8993b (offen)

Zusammenspiel

Während die Basisklasse ara::core::MemoryResource die Deallokationsmethode mit privater Sichtbarkeit vorschreibt [SWS_CORE_06567], implementieren MonotonicBufferResource sowie die verwandten Klassen ara::core::SynchronizedPoolResource [SWS_CORE_00041] und ara::core::UnsynchronizedPoolResource [SWS_CORE_00059] diese geschützt (protected) unter stummer Fehlerbehandlung. Im Gegensatz zur synchronisierten Pool-Ressource [SWS_CORE_00041], welche threadsicher ist, erfordert MonotonicBufferResource wie ara::core::UnsynchronizedPoolResource [SWS_CORE_00059] den Ausschluss paralleler Zugriffe.

Dieser Nutzungshinweis wurde von einer KI erstellt und basiert auf den Festlegungen der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06570
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06570@rel:R25-11#46e37842
Content hash
46e37842
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06570
Status: valid/unmigrated Version: rel:R25-11#f3b1bdb5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06570@rel:R25-11#f3b1bdb5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#46e378422026-09-30
  • R24-11rel:R24-11#19c0e1ee2026-10-14
  • R25-11rel:R25-11#f3b1bdb52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function do_is_equal [SWS_CORE_06571]

bool do_is_equal (const MemoryResource &other) const noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: fc4ade44f9c3 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die protected-Methode do_is_equal der Klasse ara::core::MonotonicBufferResource überschreibt die rein virtuelle Schnittstelle der Basisklasse ara::core::MemoryResource gemäß [SWS_CORE_06571]. Sie vergleicht die aktuelle Instanz synchron mit einer übergebenen const MemoryResource &other auf Gleichheit bezüglich der Speicherverwaltungssemantik.

Verwendung und Semantik

Der Aufruf erfolgt typischerweise indirekt über die öffentliche Schnittstelle von MemoryResource. Gemäß [SWS_CORE_06571] richtet sich das Verhalten nach der Verwendung in [mem.res.monotonic.buffer], weist jedoch die explizite Abweichung auf, dass die Funktion als noexcept deklariert ist. Der Rückgabewert ist ein bool, der angibt, ob die beiden Ressourcen austauschbar bzw. identisch sind.

Fehlerbehandlung und Nebenläufigkeit

  • Exception-Sicherheit: Die Funktion ist als exception safe spezifiziert und wirft aufgrund der noexcept-Signatur gemäß [SWS_CORE_06571] keine Ausnahmen. Spezifische Fehlercodes oder DET-/DEM-Meldungen existieren nicht.
  • Thread-Sicherheit: Die Operation ist als thread-safe klassifiziert ([SWS_CORE_06571]) und kann nebenläufig ausgeführt werden.

Zusammenspiel

Die Funktion implementiert den virtuellen Vertrag aus ara::core::MemoryResource ([SWS_CORE_06568]). Ähnliche Implementierungen des Gleichheitsvergleichs finden sich auch in anderen Speicherressourcen wie ara::core::SynchronizedPoolResource ([SWS_CORE_00042]) und ara::core::UnsynchronizedPoolResource ([SWS_CORE_00060]).

Dieser Text wurde von einer KI auf Basis der Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06571
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06571@rel:R25-11#455886dc
Content hash
455886dc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06571
Status: valid/unmigrated Version: rel:R25-11#5dc73006 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06571@rel:R25-11#5dc73006
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#455886dc2026-09-30
  • R24-11rel:R24-11#ceb8fc942026-10-14
  • R25-11rel:R25-11#5dc730062026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function operator= [SWS_CORE_06529]

MonotonicBufferResource & operator= (const MonotonicBufferResource &)=delete;

As per corresponding usage in [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06529
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06529@rel:R25-11#c667aa8a
Content hash
c667aa8a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06529
Status: valid/unmigrated Version: rel:R25-11#2502c929 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06529@rel:R25-11#2502c929
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c667aa8a2026-09-30
  • R23-11rel:R23-11#65eba1772026-10-14
  • R24-11rel:R24-11#e0f799bc2026-10-14
  • R25-11rel:R25-11#2502c9292026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function operator= [SWS_CORE_06577] Upstream: RS_AP_00145

MonotonicBufferResource & operator= (MonotonicBufferResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move assignment operator

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherother MonotonicBufferResource to move from

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06577
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06577@rel:R25-11#3aca8c88
Content hash
3aca8c88
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06577
Status: valid/unmigrated Version: rel:R25-11#088d07f5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06577@rel:R25-11#088d07f5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3aca8c882026-09-30
  • R24-11rel:R24-11#e89e6dab2026-10-14
  • R25-11rel:R25-11#088d07f52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function release [SWS_CORE_06530]

void release () noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 082c843665ce Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion release() der Klasse ara::core::MonotonicBufferResource ([SWS_CORE_06530]) dient der Freigabe des durch die Pufferressource verwalteten Speichers. Der Aufruf erfolgt synchron, nimmt keine Parameter entgegen und liefert keinen Rückgabewert (void).

Hinsichtlich der Fehlerbehandlung ist die Funktion als noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert ([SWS_CORE_06530]). Spezifische Fehlercodes existieren nicht, und es werden keine Fehlermeldungen an zentrale Diagnose- oder Meldeinstanzen abgesetzt.

Bezüglich der Nebenläufigkeit ist release() explizit als nicht threadsicher (not thread-safe) eingestuft ([SWS_CORE_06530]). Ein konkurrierender Zugriff auf dieselbe Instanz ohne externe Synchronisation ist unzulässig. Interpretation: Durch die angelehnte Semantik aus [mem.res.monotonic.buffer] dürften mit dem Aufruf sämtliche zuvor über diese Ressource bereitgestellten Speicherbereiche ungültig werden. Frage Q-bd46bd9971926d95 (offen)

Im Zusammenspiel der Speicherressourcen aus #include "ara/core/memory_resource.h" unterscheidet sich die Funktion im Nebenläufigkeitsverhalten von ara::core::SynchronizedPoolResource::release(), welche threadsicher ist ([SWS_CORE_00037]), während sie sich analog zu ara::core::UnsynchronizedPoolResource::release() verhält, die ebenfalls nicht threadsicher ist ([SWS_CORE_00065]).

Dieser Text wurde von einer KI auf Basis der Spezifikationsanforderungen von AUTOSAR R25-11 generiert.

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06530
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06530@rel:R25-11#81967621
Content hash
81967621
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06530
Status: valid/unmigrated Version: rel:R25-11#69f783e0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06530@rel:R25-11#69f783e0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#819676212026-09-30
  • R23-11rel:R23-11#691b1b062026-10-14
  • R24-11rel:R24-11#83f3869e2026-10-14
  • R25-11rel:R25-11#69f783e02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function upstream_resource [SWS_CORE_06531]

MemoryResource * upstream_resource () const noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 34a11a1fee7a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion upstream_resource() der Klasse ara::core::MonotonicBufferResource gibt synchron einen Zeiger auf die übergeordnete Speicherressource vom Typ MemoryResource* zurück [SWS_CORE_06531]. Der Aufruf erfolgt über den Header #include "ara/core/memory_resource.h" und nimmt keine Parameter entgegen [SWS_CORE_06531]. Interpretation: Die zurückgegebene Speicherressource dürfte als übergeordneter Puffer fungieren, falls der interne Puffer der Instanz für Allokationen nicht ausreicht. Frage Q-e01e234e281bc4c6 (offen)

Hinsichtlich der Fehlerbehandlung und Exception-Sicherheit ist die Methode als noexcept deklariert und vollständig ausnahmesicher (exception safe) [SWS_CORE_06531]. Spezifische Fehlercodes, Fehlerobjekte oder Diagnosemeldungen wie DET oder DEM sind für diesen reinen Getter-Aufruf in der Spezifikation nicht vorgesehen [SWS_CORE_06531].

Bezüglich der Nebenläufigkeit ist die Methode als const sowie thread-sicher (thread-safe) spezifiziert [SWS_CORE_06531]. Dadurch kann der Zeiger auf die Upstream-Ressource aus mehreren Threads parallel ohne externe Synchronisation abgefragt werden.

Die funktionale Semantik folgt der Festlegung in [mem.res.monotonic.buffer], weist jedoch die normative Abweichung auf, dass die Funktion im AUTOSAR-Adaptive-Standard explizit als noexcept definiert ist [SWS_CORE_06531]. Ein analoges Schnittstellenmuster zur Bereitstellung der übergeordneten Ressource nutzen auch die verwandten Klassen ara::core::SynchronizedPoolResource [SWS_CORE_00038] sowie ara::core::UnsynchronizedPoolResource [SWS_CORE_00056].

Dieser Text wurde von einer KI auf Basis der Spezifikationsdaten erstellt.

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06531
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06531@rel:R25-11#6499d8ca
Content hash
6499d8ca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06531
Status: valid/unmigrated Version: rel:R25-11#c0075ddb Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06531@rel:R25-11#c0075ddb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6499d8ca2026-09-30
  • R23-11rel:R23-11#ae18043d2026-10-14
  • R24-11rel:R24-11#888f90212026-10-14
  • R25-11rel:R25-11#c0075ddb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ~MonotonicBufferResource [SWS_CORE_06528]

~MonotonicBufferResource () noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. The function is not virtual

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06528
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06528@rel:R25-11#91d465f2
Content hash
91d465f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06528
Status: valid/unmigrated Version: rel:R25-11#cb9c3608 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06528@rel:R25-11#cb9c3608
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#91d465f22026-09-30
  • R23-11rel:R23-11#6339e5982026-10-14
  • R24-11rel:R24-11#e078b9482026-10-14
  • R25-11rel:R25-11#cb9c36082026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill