英語版
このページの英語版を見る

rt.alloca

alloca() 標準 C ルーチンの実装。
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Authors:
Walter Bright

ソース rt/alloca.d

void* __alloca(int nbytes);
呼び出し元のスタック・フレームからデータを割り当てる。 これは "マジック"関数であり、正しく動作させるにはコンパイラの助けが必要である。 名前を変えたり、他のコンパイラから呼び出したりしないこと。

入力 nbytes 割り当てるバイト数 ローカルにバイト数を持つ変数のECXアドレス これは、スタック・フレームの追加サイズを反映するため これは、スタック・フレームの追加サイズを反映するように、復帰時に調整される。

Returns:
EAX 割り当てられたデータ、スタックがオーバーフローした場合はNULL