# SVC_InitSignHeap

## 構文

      #include <twl/os/common/systemCall.h>

      void SVC_InitSignHeap( SVCSignHeapContext* acmemory_pool,
                               void* heap,
                               unsigned int length );

      typedef struct
      {
         u32* head;
         u32* tail;
         u32 size;
      }
      SVCSignHeapContext;

## 引数

acmemory_pool | 設定するヒープの情報です。(SVCSignHeapContext 構造体へのポインタ)
heap | ヒープとして使用する領域へのポインタです。
length | ヒープとして使用する領域の大きさです。

## 返り値

なし。

## 説明

SVC ライブラリの Sign 関連の関数で使用するヒープを設定します。

heap, length で指定した領域を、SVCライブラリの Sign関連の関数で使用するヒープのために設定します。ヒープの情報は acmemory_pool で示す SVCSignHeapContext 構造体に格納しますので SVCSignHeapContext 構造体分の大きさのメモリを予め確保した上で acmemory_pool で指定してください。

heap, length で指定する領域は 4KB 以上で指定してください。アラインメントは特に必要ありません。

## 参照

`SVC_DecryptRSA, SVC_DecryptSign, SVC_DecryptSignDER
`

## 履歴

2007/10/19 初版