Articles of stack

Perché l’ABI Mac richiede l’allineamento dello stack a 16 byte per x86-32?

Posso capire questo requisito per i vecchi sistemi RISC PPC e anche per x86-64, ma per il vecchio x86 provato e vero? In questo caso, lo stack deve essere allineato solo sui 4 byte. Sì, alcune delle istruzioni MMX / SSE richiedono gli allineamenti a 16 byte, ma se questo è un requisito del destinatario, […]

Analisi di fuga in Java

Per quanto ne so, la JVM utilizza l’analisi di escape per alcune ottimizzazioni delle prestazioni come lock coarsening e lock elision. Sono interessato se esiste la possibilità che la JVM decida che qualsiasi object particolare possa essere assegnato allo stack usando l’analisi di escape. Alcune risorse mi fanno pensare che ho ragione. Esistono JVM che […]

Nested JSF Composite Components che portano a un’eccezione di overflow dello stack

Il problema Quando tento di annidare un componente composito dentro di sé, con qualche logica per terminare la ricorsione infinita, ricevo un’eccezione di overflow dello stack. La mia comprensione è che i esecuzione al momento della compilazione della vista quindi non mi aspettavo di avere una build di visualizzazione infinita come presumo sia stato il […]

Errore strano di MSC 8.0: “Il valore di ESP non è stato salvato correttamente attraverso una chiamata di funzione …”

Recentemente abbiamo tentato di suddividere alcuni dei nostri progetti di Visual Studio in librerie e tutto sembrava compilare e build bene in un progetto di test con uno dei progetti di libreria come dipendenza. Tuttavia, il tentativo di eseguire l’applicazione ci ha dato il seguente brutto messaggio di errore in fase di esecuzione: Errore in […]

Come impedire la creazione di un object sull’heap?

Qualcuno sa come posso, in un codice C ++ indipendente dalla piattaforma impedire la creazione di un object sull’heap? Cioè, per una class “Foo”, voglio impedire agli utenti di fare questo: Foo *ptr = new Foo; e permetti loro solo di fare questo: Foo myfooObject; Qualcuno ha qualche idea? Saluti,

Std :: stack espone gli iteratori?

Lo std::stack nel C ++ STL espone gli iteratori del contenitore sottostante o dovrei usare direttamente quel container?

Allocatore STL basato su stack-buffer?

Mi chiedevo se fosse fattibile avere un allocator compatibile con la libreria standard C ++ che utilizza un buffer (di dimensioni fisse) che vive nello stack. In qualche modo, sembra che questa domanda non sia stata ancora posta in questo modo su SO, sebbene possa essere stata implicitamente risposta altrove. Quindi, fondamentalmente, sembra , per […]

dove trovare il valore XSS predefinito per Sun / Oracle JVM?

Qualcuno ha mai trovato un singolo documento JVM che elenca le default XSS sizes per varie versioni della JVM Sun / Oracle e per diversi sistemi operativi? Sono stato in grado di trovare questa tabella nei documenti jrk di jrockit 5.0 , ma ciò non è utile per coloro che utilizzano la “normale” Sun / […]

Perché la dimensione dello stack in C # è esattamente 1 MB?

I PC odierni dispongono di una grande quantità di RAM fisica, tuttavia, le dimensioni dello stack di C # sono solo 1 MB per i processi a 32 bit e 4 MB per i processi a 64 bit ( capacità di stack in C # ). Perché la dimensione dello stack in CLR è ancora […]

Quando e come utilizzare la funzione di protezione dello stack di GCC?

Ho triggersto l’ -Wstack-protector durante la compilazione del progetto su cui sto lavorando (un motore di gioco C ++ multi-piattaforma commerciale, compilato su Mac OS X 10.6 con GCC 4.2). Questo flag avverte delle funzioni che non saranno protette -fstack-protector anche se -fstack-protector è abilitato. GCC emette alcuni avvertimenti durante la costruzione del progetto: funzione […]