DEENESPTFRRUARHIKOZHNL

klasse ara::core::UnsynchronizedPoolResource

[SWS_CORE_00045] Upstream: RS_AP_00130

class UnsynchronizedPoolResource :           public MemoryResource {...};

Implementation of std::pmr::unsynchronized_pool_resource from [mem.res.pool]

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

User GuideAI-GEGENEREERD

Beheert geheugengebonden pools voor snelle allocaties in afzonderlijke threads zonder excepties.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3445f931b524 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Beheert geheugengebonden pools voor snelle allocaties in afzonderlijke threads zonder excepties.

De klasse implementeert een niet-gesynchroniseerde geheugen-pool-resource naar het voorbeeld van std::pmr::unsynchronized_pool_resource en beheert geheugenblokken via een configureerbare upstream-resource. Via interne pools bedient deze herhaalde geheugenaanvragen efficiënt, waarbij ongebruikt totaal geheugen desgewenst via de interface kan worden vrijgegeven [SWS_CORE_00065]. Aangezien de allocatiepaden niet thread-safe zijn ontworpen, mag een instantie altijd slechts binnen een enkele uitvoeringscontext zonder concurrerende toegang worden gebruikt [SWS_CORE_00058]. In tegenstelling tot standaard-C++ werpt de allocatie bij geheugengebrek geen excepties, maar signaleert mislukkingen strikt via het retourneren van een null pointer.

Context

De klasse ara::core::UnsynchronizedPoolResource stelt in AUTOSAR Adaptive een implementatie van std::pmr::unsynchronized_pool_resource conform de standaard [mem.res.pool] beschikbaar en leidt af van de basisklasse MemoryResource. Haar kerntaak bestaat erin terugkerende geheugenaanvragen via interne pools met vaste chunk-groottes af te handelen om fragmentatie en beheeroverhead ten opzichte van directe systeemallocaties te verminderen. Grotere geheugengebieden betrekt de instantie daarbij van een bovenliggende upstream-geheugenresource, die als MemoryResource* is aangesloten en via de methode upstream_resource() kan worden opgevraagd [SWS_CORE_00056].

Het gedrag van de interne chunks en pool-grenzen wordt gestuurd door configuratieparameters van het type PoolOptions, die via options() kunnen worden ingezien [SWS_CORE_00057]. Bovendien maakt de overschreven methode do_is_equal() een runtime-vergelijking met andere geheugenresources op gelijkheid mogelijk [SWS_CORE_00060]. De klasse fungeert zodoende als bemiddelaar tussen de aanvragende uitvoeringscontext en de onderliggende upstream-resource.

diag_kontext caller Aufrufer (Thread) pool UnsynchronizedPoolResource caller->pool Allokationsanfragen upstream MemoryResource (Upstream) pool->upstream bezieht Chunks options PoolOptions options->pool konfiguriert

Contextdiagram: Inbedding van de UnsynchronizedPoolResource tussen aanroepende thread en upstream-geheugenresource. Bronnen: [SWS_CORE_00056], [SWS_CORE_00057], [SWS_CORE_00060]

Levenscyclus

Voor het aanmaken van een instantie zijn meerdere constructors beschikbaar: een parameterloze default constructor [SWS_CORE_00063], constructors met expliciete doorgifte van een upstream-resource [SWS_CORE_00064], configuratie-opties [SWS_CORE_00068] of beide gecombineerd [SWS_CORE_00067]. Kopieeroperaties zijn volledig verhinderd; zowel de copy constructor [SWS_CORE_00046] als de copy assignment operator [SWS_CORE_00047] zijn verwijderd (delete). In tegenstelling tot de ISO-14882-standaard definieert AUTOSAR echter expliciet move-semantiek: move constructor [SWS_CORE_00048] en move assignment operator [SWS_CORE_00049] zijn beschikbaar als noexcept=default.

Tijdens het gebruik kan al het door de upstream-resource gealloceerde geheugen via de aanroep van release() worden vrijgegeven, zonder het pool-object zelf te destrueren [SWS_CORE_00065]. Het einde van de levensduur wordt bezegeld door de destructor ~UnsynchronizedPoolResource(), die als noexcept override is gedeclareerd, maar de wezenlijke AUTOSAR-afwijking vertoont niet virtueel te zijn [SWS_CORE_00062].

Wat betreft gelijktijdigheid is de klasse niet gesynchroniseerd: de beschermde toewijzings- en vrijgavefuncties do_allocate() [SWS_CORE_00058] en do_deallocate() [SWS_CORE_00059] zijn expliciet gespecificeerd als niet-thread-safe. Daarentegen zijn de constructors, inspecteurs zoals upstream_resource() [SWS_CORE_00056] en options() [SWS_CORE_00057] evenals release() [SWS_CORE_00065] en de destructor geclassificeerd als thread-safe.

Gebruikspad

Een typisch gebruikspad omvat de instantiëring, herhaalde geheugenallocaties en -vrijgaven en de afsluitende opschoning:

  1. Initialisatie: De aanroeper maakt de instantie aan onder vermelding van gewenste PoolOptions en een upstream-resource [SWS_CORE_00067].
  2. Allocatie: Geheugen wordt verkregen via de basisklasse-interface, die delegeert naar do_allocate() [SWS_CORE_00058]. Interpretatie: Wanneer er in de interne pool geen passend blok vrij is, wordt er van de upstream-resource nieuw chunkgeheugen aangevraagd via diens reguliere allocatie-interface. Vraag Q-ca9abd7b5da1a39f (open)
  3. Deallocatie: Vrij te geven blokken worden overgedragen aan do_deallocate() en teruggevoerd naar de interne pool voor opeenvolgende aanvragen [SWS_CORE_00059].
  4. Resource-reset: Vóór hergebruik of vóór het afsluiten kan release() worden aangeroepen om upstream-geheugenblokken gebundeld terug te geven [SWS_CORE_00065].
  5. Vernietiging: Het object wordt regulier aan het einde van zijn geldigheidsbereik afgebroken via zijn concrete type [SWS_CORE_00062].
Typisch verloop van geheugenallocatie en -vrijgaveAufruferUnsynchronizedPoolResourceUpstream-RessourceUse Case: InitialisierungUnsynchronizedPoolResource(opts, upstream)Use Case: Speichernutzungdo_allocate(bytes, alignment)optPool uitgeputallocate(...)SpeicherblockPointer naar geheugen (of nullptr)do_deallocate(p, bytes, alignment)Use Case: Bereinigungrelease()deallocate(...)

Sequentiediagram: Typisch verloop van allocatie via deallocatie tot aan geheugenvrijgave. Bronnen: [SWS_CORE_00058], [SWS_CORE_00059], [SWS_CORE_00065], [SWS_CORE_00067]

Foutscenario's

AUTOSAR definieert voor ara::core::UnsynchronizedPoolResource specifieke afwijkingen van standaard-C++ om te voldoen aan de eisen voor deterministisch runtimegedrag zonder excepties:

  • Geheugengebrek bij allocatie: Mislukt een geheugenaanvraag in do_allocate(), dan wordt er geen std::bad_alloc-exceptie geworpen. De functie is gedeclareerd als noexcept en retourneert in plaats daarvan strikt nullptr [SWS_CORE_00058]. Oproepende entiteiten moeten retourwaarden daarom consequent controleren op nullptr.
  • Fout bij deallocatie: Als de vrijgave via do_deallocate() mislukt, wordt de fout geruisloos genegeerd (\"silently ignored\"), zonder dat er excepties worden gepropageerd [SWS_CORE_00059].
  • Polymorfe vernietiging: Aangezien de destructor in afwijking van [mem.res.pool] expliciet niet virtueel is [SWS_CORE_00062], interpretatie: Een vernietiging via een pointer van de basisklasse MemoryResource* zou waarschijnlijk leiden tot ongedefinieerd gedrag. Vraag Q-68ed70c0b6a907a3 (open) Instanties moeten altijd via hun afgeleide type worden vernietigd.
  • Exceptieveiligheid bij creatie: Terwijl de constructor met opties en upstream-resource geldt als noexcept [SWS_CORE_00067], zijn de default constructor [SWS_CORE_00063] en de constructors [SWS_CORE_00064] en [SWS_CORE_00068] aangemerkt als niet-exceptieveilig. Interpretatie: De ontbrekende exceptieveiligheid van deze constructors is waarschijnlijk te herleiden tot het feit dat bij de initialisatie voorafgaande allocaties uit de upstream-resource kunnen mislukken. Vraag Q-8e2bbf2053947649 (open)

Deze handleiding is gebaseerd op de AUTOSAR Adaptive-specificaties van release R25-11 voor de module core.

Ledenkaart

Constructors en destructor

1

Operatoren

1

Klassendiagram

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

G nara__core__UnsynchronizedPoolResource176 UnsynchronizedPoolResource + UnsynchronizedPoolResource() + UnsynchronizedPool() + operator=() nara__core__MemoryResource130 MemoryResource nara__core__UnsynchronizedPoolResource176->nara__core__MemoryResource130

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

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

UnsynchronizedPoolResource (UnsynchronizedPoolResource &&other) noexcept=default;

Methoden

≙ [mem.res.pool]

Overloads UnsynchronizedPool 13
UnsynchronizedPoolResource & operator= (const UnsynchronizedPool Resource &)=delete; SWS_CORE_00047
MemoryResource * upstream_resource () const noexcept; SWS_CORE_00056
PoolOptions options () const noexcept; SWS_CORE_00057
void * do_allocate (size_t bytes, size_t alignment) noexcept override; SWS_CORE_00058
void do_deallocate (void *p, size_t bytes, size_t alignment) noexcept override; SWS_CORE_00059
bool do_is_equal (const MemoryResource &other) const noexcept override; SWS_CORE_00060
void release () noexcept; SWS_CORE_00065

Operatoren

operator= functie

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

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

Documentatie van de methoden

functie UnsynchronizedPool [SWS_CORE_00046]

UnsynchronizedPoolResource (const UnsynchronizedPoolResource &)=delete;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f284e1fe400c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De declaratie van de copy constructor als verwijderd (=delete) in ara::core::UnsynchronizedPoolResource conform [SWS_CORE_00046] voorkomt elke duplicatie van een pool-instantie. Voor de objectcreatie staan in plaats daarvan specifieke constructors ter beschikking, zoals zonder argumenten [SWS_CORE_00063], met specificatie van een upstream-geheugenresource [SWS_CORE_00064], met PoolOptions [SWS_CORE_00068] of met beide parameters [SWS_CORE_00067].

Voor het gebruik en het runtimegedrag gelden de volgende randvoorwaarden:

  • Aanroep en foutafhandeling: een kopieerpoging wordt al tijdens compileertijd door de compiler afgewezen als fout. Allocatiefouten bij het latere geheugengebruik via do_allocate leiden niet tot excepties, maar leveren nullptr op [SWS_CORE_00058], terwijl vrijgavefouten in do_deallocate stilzwijgend worden genegeerd [SWS_CORE_00059].
  • Gelijktijdigheid: afzonderlijke geheugenoperaties op de instantie zijn als niet-draadveilig gedeclareerd [SWS_CORE_00058], [SWS_CORE_00059]. Interpretatie: het verwijderen van de copy constructor waarborgt vermoedelijk de exclusieve verantwoordelijkheid voor de beheerde geheugenblokken en voorkomt inconsistente toestanden bij parallel gebruik of voortijdige vrijgave via release [SWS_CORE_00065]. Vraag Q-d97dd87dddb2379d (open)
  • Samenspel: de restrictie correspondeert met de eveneens verwijderde toekenningsoperator [SWS_CORE_00047]. De destructor van de klasse is niet virtueel uitgevoerd [SWS_CORE_00062], terwijl identiteitscontroles via do_is_equal [SWS_CORE_00060] kunnen worden uitgevoerd.

Deze tekst is gegenereerd door een AI; deze vervangt niet het bestuderen van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

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

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

Record
AUTOSAR/AP/record/SWS_CORE_00046
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00046@rel:R25-11#35147e01
Content hash
35147e01
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00046
Status: valid/unmigrated Version: rel:R25-11#59797236 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_00046@rel:R25-11#59797236
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f3a5e9cc2026-09-30
  • R24-11rel:R24-11#027b367b2026-10-14
  • R25-11rel:R25-11#597972362026-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

functie UnsynchronizedPool [SWS_CORE_00047]

UnsynchronizedPoolResource & operator= (const UnsynchronizedPool Resource &)=delete;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6b94e396e900 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De kopietoewijzingsoperator van ara::core::UnsynchronizedPoolResource is conform [SWS_CORE_00047] expliciet gedeclareerd als verwijderd (=delete). Het toewijzen van de ene instantie aan de andere is daarmee syntactisch uitgesloten en leidt reeds tijdens compileertijd tot een compilerfout. Samen met de eveneens verwijderde kopieerconstructor [SWS_CORE_00046] waarborgt dit dat instanties van de resourceklasse noch gekopieerd, noch door toewijzing vermenigvuldigd kunnen worden. Interpretatie: dit zal vermoedelijk voorkomen dat interne geheugenblokken en beheergegevens meervoudig worden gerefereerd of foutief worden vrijgegeven. Vraag Q-75cee08bebc61976 (open)

Nieuwe instanties worden in plaats daarvan aangemaakt via de beschikbare constructors, bijvoorbeeld parameterloos via [SWS_CORE_00063], met upstream-resource via [SWS_CORE_00064] of onder opgave van PoolOptions via [SWS_CORE_00067] respectievelijk [SWS_CORE_00068]. De gekoppelde upstream-resource kan via [SWS_CORE_00056] en de configuratie-opties kunnen via [SWS_CORE_00057] worden opgevraagd. Beheerd geheugen kan met [SWS_CORE_00065] expliciet worden vrijgegeven voordat de levensduur met de niet-virtuele destructor [SWS_CORE_00062] eindigt.

Aangezien toewijzingen door [SWS_CORE_00047] zijn uitgesloten, moeten instanties desgewenst via referentie of pointer worden doorgegeven. Hierbij dient in acht te worden genomen dat allocaties via [SWS_CORE_00058] en deallocaties via [SWS_CORE_00059] gespecificeerd zijn als niet-thread-safe. Mislukt een geheugenaanvraag, dan wordt er geen exceptie geactiveerd, maar wordt nullptr geretourneerd [SWS_CORE_00058]; fouten bij de deallocatie worden stilzwijgend genegeerd [SWS_CORE_00059].

Deze gebruiksinstructie is gegenereerd door een AI en vervangt geen handmatige controle.

Implementer's Guide volgt (complexiteit I1)

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

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

Record
AUTOSAR/AP/record/SWS_CORE_00047
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00047@rel:R25-11#8431a8b7
Content hash
8431a8b7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00047
Status: valid/unmigrated Version: rel:R25-11#2f9d7309 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_00047@rel:R25-11#2f9d7309
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f066b7c42026-09-30
  • R24-11rel:R24-11#d1940f3d2026-10-14
  • R25-11rel:R25-11#2f9d73092026-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

functie UnsynchronizedPool [SWS_CORE_00056]

MemoryResource * upstream_resource () const noexcept;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1faa09f94501 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode upstream_resource() van de klasse ara::core::UnsynchronizedPoolResource retourneert synchroon een pointer naar de bovenliggende MemoryResource [SWS_CORE_00056]. De aanroep is parameterloos en gedeclareerd als const. Invoeging en typedefinities vinden plaats via het headerbestand #include "ara/core/memory_resource.h" [SWS_CORE_00056].

Foutafhandeling

De functie is gespecificeerd als noexcept en exception safe [SWS_CORE_00056]. Deze genereert geen excepties en meldt noch specifieke foutcodes noch DET- of DEM-gebeurtenissen. Mocht de voorafgaande initialisatie via constructors mislukken, dan zijn deze deels niet uitzonderingsveilig [SWS_CORE_00063], terwijl de opvraag zelf altijd foutloos blijft.

Gelijktijdigheid en beperkingen

De methode upstream_resource() is expliciet geclassificeerd als thread-safe [SWS_CORE_00056]. Dit staat in tegenstelling tot de interne allocatieroutines do_allocate() [SWS_CORE_00058] en do_deallocate() [SWS_CORE_00059], die gespecificeerd zijn als not thread-safe. Bovendien zijn de kopieerconstructor en toewijzingsoperator van de klasse verwijderd [SWS_CORE_00046], [SWS_CORE_00047].

Samenspel

De methode werkt nauw samen met de constructors van UnsynchronizedPoolResource, waaraan optioneel een bovenliggende MemoryResource kan worden meegegeven [SWS_CORE_00064], [SWS_CORE_00067]. Interpretatie: de geretourneerde pointer verwijst vermoedelijk exact naar de bij de instantiëring vastgelegde instantie van MemoryResource. Vraag Q-aefbc7d0f7d085d1 (open) Verdere eigenschappen van de pool-resource kunnen via options() worden opgevraagd [SWS_CORE_00057], terwijl gealloceerd geheugen via release() kan worden vrijgegeven [SWS_CORE_00065].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00056
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00056@rel:R25-11#bc2d82eb
Content hash
bc2d82eb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00056
Status: valid/unmigrated Version: rel:R25-11#1c6adb74 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_00056@rel:R25-11#1c6adb74
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a73a827a2026-09-30
  • R24-11rel:R24-11#99a662532026-10-14
  • R25-11rel:R25-11#1c6adb742026-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

functie UnsynchronizedPool [SWS_CORE_00057]

PoolOptions options () const noexcept;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0e89c24bf535 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie options() van de klasse ara::core::UnsynchronizedPoolResource dient voor het synchroon opvragen van de geheugenpoolconfiguratie [SWS_CORE_00057]. De methode is gedeclareerd in #include "ara/core/memory_resource.h", verwacht geen overdrachtsparameters en retourneert een instantie van het type PoolOptions als waarde [SWS_CORE_00057]. Als const-gekwalificeerde functie modificeert zij het object niet en gedraagt zij zich conform de specificatie in [mem.res.pool] [SWS_CORE_00057].

Foutafhandeling en uitzonderingsveiligheid

De interface is gedefinieerd als noexcept en garandeert volledige uitzonderingsveiligheid (exception safe) [SWS_CORE_00057]. Er worden geen exceptions geworpen en er bestaan geen foutretourwaarden; het opvragen van de opties slaagt altijd foutloos.

Gelijktijdigheid en beperkingen

In de specificatie is options() aangeduid als thread-veilig (thread-safe) [SWS_CORE_00057]. Dit staat in contrast met allocatiefuncties van dezelfde klasse zoals do_allocate [SWS_CORE_00058] en do_deallocate [SWS_CORE_00059], die expliciet niet thread-veilig zijn. De methode kan zodoende gelijktijdig met toestandsopvragingen worden uitgevoerd.

Samenspel

De geretourneerde PoolOptions weerspiegelen vermoedelijk de parameters waarmee de pool-resource via overeenkomstige constructors is geparametriseerd [SWS_CORE_00067], [SWS_CORE_00068], of representeren de standaardopties bij gebruik van default-constructors [SWS_CORE_00063], [SWS_CORE_00064]. Vraag Q-19fa8ad6e3e6b1c6 (open) Naast options() staat voor inspectie ook de functie upstream_resource() ter beschikking [SWS_CORE_00056], terwijl kopieeroperaties van de resource door verwijderde operatoren worden verhinderd [SWS_CORE_00046], [SWS_CORE_00047].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR Adaptive-specificatie R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00057
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00057@rel:R25-11#8f4e92f9
Content hash
8f4e92f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00057
Status: valid/unmigrated Version: rel:R25-11#74445185 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_00057@rel:R25-11#74445185
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5ffea9fd2026-09-30
  • R24-11rel:R24-11#ba1a12012026-10-14
  • R25-11rel:R25-11#744451852026-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

functie UnsynchronizedPool [SWS_CORE_00058]

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1abf1e899f64 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode do_allocate van de klasse ara::core::UnsynchronizedPoolResource allokeert geheugen voor de gevraagde bytegrootte (bytes) en uitlijning (alignment) [SWS_CORE_00058]. Interpretatie: aangezien de methode is gespecificeerd met beschermde zichtbaarheid (protected), wordt deze in de reguliere afloop vermoedelijk niet rechtstreeks vanuit applicatiecode aangeroepen, maar indirect via de allocatie-interface van de basisklasse. Vraag Q-5a702813496f8071 (open) De declaratie vindt plaats via het headerbestand #include "ara/core/memory_resource.h" [SWS_CORE_00058].

Foutafhandeling

In afwijking van het standaardgedrag volgens [mem.res.pool] is de functie gedeclareerd als noexcept en werpt bij allocatiefouten geen uitzondering zoals std::bad_alloc [SWS_CORE_00058]. In plaats daarvan retourneert deze in het geval van mislukking dwingend nullptr [SWS_CORE_00058]. Aanroepende code moet het resultaat bijgevolg altijd expliciet controleren op een null-pointer.

Gelijktijdigheid en beperkingen

De functie is geclassificeerd als not thread-safe [SWS_CORE_00058]. Parallelle aanroepen op dezelfde instantie van UnsynchronizedPoolResource zijn zonder externe synchronisatie niet toegestaan. Copy constructor en toekenningsoperator van de klasse zijn verwijderd (delete), zodat instanties niet kunnen worden gekopieerd ([SWS_CORE_00046], [SWS_CORE_00047]).

Samenspel

Voor het vrijgeven van geheugen bestaat de tegenhanger do_deallocate, die eveneens beschermd, noexcept en niet-draadveilig is ontworpen en fouten stilzwijgend negeert [SWS_CORE_00059]. De pool gebruikt intern de bij de instantiëring geconfigureerde upstream-resource ([SWS_CORE_00056], [SWS_CORE_00064], [SWS_CORE_00067]). Met release() kan het door de pool verkregen geheugen gebundeld worden vrijgegeven [SWS_CORE_00065].

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificaties van de release R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

TypBeschreibung
void *• If successful: As per corresponding usage in [mem.res.pool] • 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_00058
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00058@rel:R25-11#d2f15d01
Content hash
d2f15d01
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00058
Status: valid/unmigrated Version: rel:R25-11#da5ef56c 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_00058@rel:R25-11#da5ef56c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#efd8ac3d2026-09-30
  • R24-11rel:R24-11#39a011682026-10-14
  • R25-11rel:R25-11#da5ef56c2026-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

functie UnsynchronizedPool [SWS_CORE_00059]

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cf9c9d0f03e7 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De virtuele lidfunctie do_deallocate is gedeclareerd als protected binnen de scope van ara::core::UnsynchronizedPoolResource (header #include "ara/core/memory_resource.h") [SWS_CORE_00059]. Deze verzorgt de synchrone deallocatie van een geheugenblok aan de hand van de meegegeven parameters p (pointer naar het geheugengebied), bytes (grootte in bytes) en alignment (uitlijning). Interpretatie: als beschermde methode vindt de aanroep vermoedelijk typisch indirect plaats via de publieke interface van de geheugenresource. Vraag Q-f4992f515c10ee01 (open)

Foutafhandeling

Ten opzichte van het standaardgedrag in [mem.res.pool] vertoont de functie twee specifieke afwijkingen: deze is gedeclareerd als noexcept en daarmee uitzonderingsveilig [SWS_CORE_00059]. Mislukt de deallocatie, dan worden fouten stilzwijgend genegeerd (errors will be silently ignored); er bestaat noch een foutcode noch een afzonderlijke foutmelding.

Gelijktijdigheid en beperkingen

De operatie is expliciet aangemerkt als niet-draadveilig (not thread-safe) [SWS_CORE_00059]. Worden geheugengebieden van dezelfde resource-instantie vanuit meerdere threads vrijgegeven, dan moet de toegang dwingend extern worden gesynchroniseerd.

Samenspel

De methode complementeert do_allocate [SWS_CORE_00058], die eveneens is gespecificeerd als noexcept en niet-draadveilig en bij mislukking nullptr retourneert. Om het volledige gereserveerde geheugen van de pool integraal vrij te geven, staat de draadveilige methode release ter beschikking [SWS_CORE_00065]. Instanties van de klasse zijn niet kopieerbaar, aangezien copy constructor [SWS_CORE_00046] en toekenningsoperator [SWS_CORE_00047] zijn verwijderd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00059
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00059@rel:R25-11#5c3360e1
Content hash
5c3360e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00059
Status: valid/unmigrated Version: rel:R25-11#0cfa5705 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_00059@rel:R25-11#0cfa5705
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#340feda42026-09-30
  • R24-11rel:R24-11#9a1b4e8f2026-10-14
  • R25-11rel:R25-11#0cfa57052026-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

functie UnsynchronizedPool [SWS_CORE_00060]

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

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 73b01a5b5d45 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De protected memberfunctie do_is_equal van de klasse ara::core::UnsynchronizedPoolResource voert de gelijkheidsvergelijking voor geheugenbronnen conform [SWS_CORE_00060] uit. Ze wordt via de header ara/core/memory_resource.h beschikbaar gesteld. Aangezien de methode de zichtbaarheid protected heeft, is ze bedoeld voor de interne aanroep via de basisklasse MemoryResource ([SWS_CORE_00060]). Ze vergelijkt de huidige instantie synchroon met een meegegeven referentie van het type MemoryResource en retourneert een bool-waarde ([SWS_CORE_00060]). Conform [mem.res.pool] controleert de vergelijking typisch op de identiteit van beide bronnen (this == &other), aangezien geheugenpools geïsoleerd opereren. Vraag Q-679a5e17d2e2903f (open)

De methode is gedeclareerd als noexcept en heeft de specificatie exception safe ([SWS_CORE_00060]). Ze genereert geen uitzonderingen en gebruikt geen DET- of DEM-foutmeldingen.

Met betrekking tot gelijktijdigheid is do_is_equal geclassificeerd als thread-safe ([SWS_CORE_00060]). Omdat ze als constante memberfunctie uitsluitend lezend werkt, kan ze gelijktijdig door meerdere threads worden aangeroepen. Dit staat in tegenstelling tot allocatie-operaties zoals do_allocate ([SWS_CORE_00058]) en do_deallocate ([SWS_CORE_00059]), die expliciet niet thread-veilig zijn.

In het samenspel van de geheugenbronnen is de klasse noch kopieerbaar, noch toewijsbaar ([SWS_CORE_00046], [SWS_CORE_00047]). Instanties kunnen worden geïnitialiseerd via constructors zoals [SWS_CORE_00063], [SWS_CORE_00064], [SWS_CORE_00067] of [SWS_CORE_00068]. Bovenliggende geheugenbronnen kunnen worden opgevraagd met upstream_resource() ([SWS_CORE_00056]), terwijl vóór het vernietigen ([SWS_CORE_00062]) het bezette geheugen kan worden vrijgegeven middels release() ([SWS_CORE_00065]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie-eisen van R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00060
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00060@rel:R25-11#d7841cc5
Content hash
d7841cc5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00060
Status: valid/unmigrated Version: rel:R25-11#daccdcdc 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_00060@rel:R25-11#daccdcdc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2bb31a7e2026-09-30
  • R24-11rel:R24-11#b72d3fac2026-10-14
  • R25-11rel:R25-11#daccdcdc2026-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

functie UnsynchronizedPool [SWS_CORE_00062]

~UnsynchronizedPoolResource () noexcept override;

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4b99104ceb2c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De destructor ~UnsynchronizedPoolResource() ([SWS_CORE_00062]) beëindigt de levensduur van een instantie van de geheugenklasse ara::core::UnsynchronizedPoolResource uit de header ara/core/memory_resource.h. De aanroep verloopt synchroon en is gedeclareerd als noexcept, waarmee de operatie uitzonderingsveilig is ([SWS_CORE_00062]).

De semantiek komt in principe overeen met het poolgebruik in [mem.res.pool], maar vertoont een wezenlijke afwijking: de destructor is niet virtueel ([SWS_CORE_00062]). Interpretatie: uit het niet-virtueel zijn van de destructor volgt vermoedelijk dat instanties niet polymorf via een basisklassepointer naar MemoryResource mogen worden vrijgegeven. Vraag Q-5578b2bf008b98c5 (open)

Wat betreft de levenscyclus en het samenspel gelden de volgende voorwaarden:

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de specificaties van AUTOSAR-release R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00062
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00062@rel:R25-11#cf1777d6
Content hash
cf1777d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00062
Status: valid/unmigrated Version: rel:R25-11#9f8f624d 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_00062@rel:R25-11#9f8f624d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#38d061772026-09-30
  • R24-11rel:R24-11#7c782b412026-10-14
  • R25-11rel:R25-11#9f8f624d2026-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

functie UnsynchronizedPool [SWS_CORE_00063]

UnsynchronizedPoolResource ();

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b1a57ee10029 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De parameterloze standaardconstructor [SWS_CORE_00063] initialiseert een instantie van ara::core::UnsynchronizedPoolResource volgens de semantiek uit [mem.res.pool]. Interpretatie: hierbij worden vermoedelijk standaard pool-opties en een standaard upstream-geheugenresource gebruikt, die later via [SWS_CORE_00057] en [SWS_CORE_00056] kunnen worden opgevraagd. Vraag Q-d76bae1c251fa516 (open)

Wat betreft de levenscyclus en het gebruik gelden de volgende randvoorwaarden:

  • Kopieerbeveiliging en overbelasting: Copy constructor [SWS_CORE_00046] en toekenningsoperator [SWS_CORE_00047] zijn verwijderd (delete). Naast de parameterloze instantiëring staan overbelaste constructors met expliciete pool-opties of upstream-resources ter beschikking ([SWS_CORE_00064], [SWS_CORE_00067], [SWS_CORE_00068]).
  • Foutafhandeling en exception-veiligheid: De constructor is gedeclareerd als niet-uitzonderingsveilig (not exception safe) [SWS_CORE_00063]. Bij later geheugengebruik wijken de geheugenbewerkingen af van standaarduitzonderingen: do_allocate levert in geval van een fout nullptr in plaats van een exceptie [SWS_CORE_00058], terwijl do_deallocate fouten stilzwijgend negeert [SWS_CORE_00059].
  • Concurrency: De constructoraanroep zelf is thread-safe [SWS_CORE_00063]. De latere toekennings- en vrijgavebewerkingen van de aangemaakte instantie (do_allocate, do_deallocate) zijn echter expliciet gespecificeerd als niet thread-safe (not thread-safe) ([SWS_CORE_00058], [SWS_CORE_00059]).
  • Resourcevrijgave en destructie: Toegewezen geheugen kan via [SWS_CORE_00065] worden vrijgegeven. De destructor is noexcept, maar niet-virtueel geïmplementeerd [SWS_CORE_00062].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00063
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00063@rel:R25-11#775dcbe9
Content hash
775dcbe9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00063
Status: valid/unmigrated Version: rel:R25-11#2c19bac6 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_00063@rel:R25-11#2c19bac6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#28c08e1a2026-09-30
  • R24-11rel:R24-11#7b830fab2026-10-14
  • R25-11rel:R25-11#2c19bac62026-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

functie UnsynchronizedPool [SWS_CORE_00064]

explicit UnsynchronizedPoolResource (MemoryResource *upstream);

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 693f1605fced Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en doel

De constructor explicit UnsynchronizedPoolResource (MemoryResource *upstream) initialiseert een instantie van de klasse ara::core::UnsynchronizedPoolResource uit het headerbestand #include "ara/core/memory_resource.h" conform [mem.res.pool] [SWS_CORE_00064]. Via de parameter upstream wordt de bovenliggende geheugenresource doorgegeven, die later via de methode upstream_resource() kan worden opgevraagd [SWS_CORE_00056]. Als alternatieven zijn een parameterloze standaardconstructor [SWS_CORE_00063] en overbelastingen met PoolOptions beschikbaar [SWS_CORE_00067], [SWS_CORE_00068].

Foutafhandeling en uitzonderingsgedrag

De instantiëring is gespecificeerd als not exception safe [SWS_CORE_00064], zodat tijdens de constructie uitzonderingen kunnen optreden. Voor nageschakelde geheugenallocaties gelden afwijkende regels: de interne allocatiefunctie do_allocate werpt geen exceptie op, maar retourneert bij mislukkingen nullptr [SWS_CORE_00058], terwijl fouten bij do_deallocate stilzwijgend worden genegeerd [SWS_CORE_00059].

Gelijktijdigheid en beperkingen

De constructoraanroep zelf geldt als thread-safe [SWS_CORE_00064]. Kopieerbewerkingen zijn uitgesloten, aangezien zowel de copy-constructor [SWS_CORE_00046] als de toewijzingsoperator [SWS_CORE_00047] zijn verwijderd. Na de constructie zijn de allocatie- en deallocatiebewerkingen niet thread-safe [SWS_CORE_00058], [SWS_CORE_00059]. Bovendien is de destructor niet-virtueel gedeclareerd [SWS_CORE_00062]. Bezet geheugen kan via release() voortijdig worden vrijgegeven [SWS_CORE_00065]. Interpretatie: aangezien er een native pointer upstream wordt doorgegeven, moet de gerefereerde upstream-resource vermoedelijk gedurende de gehele levensduur van de pool-instantie geldig blijven. Vraag Q-3e6c23bae834b912 (open)

Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00064
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00064@rel:R25-11#d9ed3f41
Content hash
d9ed3f41
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00064
Status: valid/unmigrated Version: rel:R25-11#c644ce0f 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_00064@rel:R25-11#c644ce0f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c097923b2026-09-30
  • R24-11rel:R24-11#a176f3dd2026-10-14
  • R25-11rel:R25-11#c644ce0f2026-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

functie UnsynchronizedPool [SWS_CORE_00065]

void release () noexcept;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e7ed99220f1f Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie release() behoort tot de scope van de klasse ara::core::UnsynchronizedPoolResource en wordt gedeclareerd via het headerbestand ara/core/memory_resource.h [SWS_CORE_00065]. De functie heeft geen overdrachtsparameters en geen retourwaarde (void). Haar functionele semantiek richt zich naar de C++-standaard [mem.res.pool] [SWS_CORE_00065]; de verwijzing betekent vermoedelijk dat de functie synchroon al het geheugen dat via de pool-instantie is gealloceerd, teruggeeft aan de voorgeschakelde geheugenresource (upstream_resource()) [SWS_CORE_00056]. Vraag Q-e0c7e00cde5d5a34 (open)

Foutafhandeling

De functie is gedefinieerd als noexcept en als exception safe [SWS_CORE_00065]. Deze genereert bij de uitvoering geen uitzonderingen. Aangezien de specificatie geen specifieke foutcodes of DET-/DEM-meldingen vermeldt, vindt bij fouten tijdens de geheugenvrijgave geen expliciete foutterugmelding via release() plaats.

Gelijktijdigheid en beperkingen

Volgens de specificatie is release() geclassificeerd als thread-safe [SWS_CORE_00065]. Dit staat in contrast met de interne geheugenbeheerfuncties van de klasse: zowel de allocatie door middel van do_allocate [SWS_CORE_00058] als de deallocatie via do_deallocate [SWS_CORE_00059] zijn expliciet aangemerkt als not thread-safe.

Samenspel

De methode interageert nauw met verdere eigenschappen en eisen van de UnsynchronizedPoolResource:

  • Geheugenresources: deze geeft het geheugen terug aan de geconfigureerde upstream-resource [SWS_CORE_00056], zonder dat het pool-object zelf hoeft te worden vernietigd, zoals gebeurt bij de destructor ~UnsynchronizedPoolResource() [SWS_CORE_00062].
  • Configuratie: het gedrag en de chunk-groottes van de pool zijn afhankelijk van de opties die bij de instantiëring zijn ingesteld [SWS_CORE_00057], [SWS_CORE_00067], [SWS_CORE_00068].
  • Kopieerbeveiliging: een duplicatie van de pool is niet toegestaan, aangezien copy constructor [SWS_CORE_00046] en toekenningsoperator [SWS_CORE_00047] verwijderd (delete) zijn.

Deze tekst is gebaseerd op de specificatie van de AUTOSAR-release R25-11 voor de module Core.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00065
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00065@rel:R25-11#45d2641e
Content hash
45d2641e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00065
Status: valid/unmigrated Version: rel:R25-11#94a5a1a2 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_00065@rel:R25-11#94a5a1a2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#eea049d02026-09-30
  • R24-11rel:R24-11#baa95ca82026-10-14
  • R25-11rel:R25-11#94a5a1a22026-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

functie UnsynchronizedPool [SWS_CORE_00067]

UnsynchronizedPoolResource (const PoolOptions &opts, MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9bac3333fca1 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De constructor [SWS_CORE_00067] initialiseert een instantie van ara::core::UnsynchronizedPoolResource met specifieke pool-opties (opts) en een bovenliggende geheugenresource (upstream). De aanroep vindt synchroon plaats en is gespecificeerd als noexcept, waarmee de objectcreatie uitzonderingsveilig is. Het kopiëren van de instantie is uitgesloten, aangezien zowel de kopieerconstructor [SWS_CORE_00046] als de toewijzingsoperator [SWS_CORE_00047] verwijderd (=delete) zijn.

De opgeslagen instellingen en upstream-resources kunnen tijdens runtime via options() [SWS_CORE_00057] en upstream_resource() [SWS_CORE_00056] worden uitgelezen. Als alternatieven zijn een standaardconstructor [SWS_CORE_00063] en overloads beschikbaar die uitsluitend upstream [SWS_CORE_00064] of opts [SWS_CORE_00068] accepteren. Het bezette geheugen kan via release() [SWS_CORE_00065] of de destructor [SWS_CORE_00062] worden vrijgegeven, waarbij de destructor in afwijking van de standaard niet virtueel is.

Wat betreft gelijktijdigheid is de constructie zelf als thread-safe gedeclareerd [SWS_CORE_00067]. De eigenlijke geheugenbeheerfuncties van de instantie – do_allocate [SWS_CORE_00058] en do_deallocate [SWS_CORE_00059] – zijn daarentegen uitdrukkelijk niet-thread-safe („not thread-safe”) en vereisen bij parallelle toegang externe beveiligingsmechanismen. Fouten worden daarbij zonder excepties verwerkt: mislukte allocaties leveren nullptr [SWS_CORE_00058] op, terwijl deallocatiefouten stilzwijgend worden genegeerd [SWS_CORE_00059]. Interpretatie: het doorgegeven upstream-object moet vermoedelijk gedurende de gehele levenscyclus van de pool geldig blijven. Vraag Q-2439ec8f9fb8bb3e (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
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_00067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00067@rel:R25-11#16b26db6
Content hash
16b26db6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00067
Status: valid/unmigrated Version: rel:R25-11#937ed663 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_00067@rel:R25-11#937ed663
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6d8dcfe72026-09-30
  • R24-11rel:R24-11#68f56d882026-10-14
  • R25-11rel:R25-11#937ed6632026-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

functie UnsynchronizedPool [SWS_CORE_00068]

explicit UnsynchronizedPoolResource (const PoolOptions &opts);

As per corresponding usage in [mem.res.pool]

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 379494cd66cf Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De constructor [SWS_CORE_00068] dient voor de synchrone initialisatie van een ara::core::UnsynchronizedPoolResource onder vermelding van specifieke configuratieparameters via de parameter opts (type PoolOptions). Het gedrag richt zich naar de standaard [mem.res.pool] uit het headerbestand ara/core/memory_resource.h. De doorgegeven instellingen kunnen na de instantiëring met options() [SWS_CORE_00057] worden opgevraagd, terwijl de voorgeschakelde geheugenbeheerder bereikbaar is via upstream_resource() [SWS_CORE_00056].

Wat betreft de foutafhandeling is de functie gespecificeerd als niet-uitzonderingsveilig („not exception safe”) [SWS_CORE_00068]. Interpretatie: als de interne toewijzing van beheerstructuren bij de instantiëring mislukt, wordt er vermoedelijk een uitzondering gegenereerd, waarmee deze aanroep verschilt van de noexcept-variant [SWS_CORE_00067]. Vraag Q-479a016f4e0ddde7 (open) Terwijl de constructor zelf is geclassificeerd als thread-safe („thread-safe”) [SWS_CORE_00068], zijn latere geheugenbewerkingen van de resulterende instantie zoals do_allocate [SWS_CORE_00058] en do_deallocate [SWS_CORE_00059] uitdrukkelijk niet thread-safe („not thread-safe”); ze mogen daarom niet onbeschermd gelijktijdig worden uitgevoerd.

In samenspel met de levenscyclus van de klasse moet in acht worden genomen dat kopieerconstructie [SWS_CORE_00046] en toewijzingsoperator [SWS_CORE_00047] zijn verwijderd (delete). Gealloceerd geheugen blijft in de pool totdat het via release() [SWS_CORE_00065] wordt vrijgegeven of het object via de niet-virtuele destructor [SWS_CORE_00062] wordt vernietigd.

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00068@rel:R25-11#8e7391e2
Content hash
8e7391e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00068
Status: valid/unmigrated Version: rel:R25-11#e78396bd 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_00068@rel:R25-11#e78396bd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#86f2e6e22026-09-30
  • R24-11rel:R24-11#cce92eb22026-10-14
  • R25-11rel:R25-11#e78396bd2026-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

functie UnsynchronizedPoolResource [SWS_CORE_00048] Upstream: RS_AP_00130

UnsynchronizedPoolResource (UnsynchronizedPoolResource &&other) noexcept=default;

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

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

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

Record
AUTOSAR/AP/record/SWS_CORE_00048
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00048@rel:R25-11#8d18cda1
Content hash
8d18cda1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00048
Status: valid/unmigrated Version: rel:R25-11#3f204655 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_00048@rel:R25-11#3f204655
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2bb863f62026-09-30
  • R24-11rel:R24-11#ed8457142026-10-14
  • R25-11rel:R25-11#3f2046552026-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

functie operator= [SWS_CORE_00049] Upstream: RS_AP_00130

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

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

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

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

Record
AUTOSAR/AP/record/SWS_CORE_00049
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00049@rel:R25-11#3f37dbb0
Content hash
3f37dbb0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00049
Status: valid/unmigrated Version: rel:R25-11#5752ca0c 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_00049@rel:R25-11#5752ca0c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#dc6a53cb2026-09-30
  • R24-11rel:R24-11#0a1beb162026-10-14
  • R25-11rel:R25-11#5752ca0c2026-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