SetErrorInfoでスタック分記録する方式に変更。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_eFuse@95 ff987cc8-cf2f-4642-8568-d52cce064691
This commit is contained in:
kubodera_yuichi 2009-12-25 07:06:54 +00:00
parent dcec656f55
commit 82b1720449
3 changed files with 5 additions and 5 deletions

View File

@ -133,7 +133,7 @@ static u64 generatingCount = 0; // 現在生成中のID(起動時からの通算
int cr_print_flag = 0; int cr_print_flag = 0;
// generate_id関数のイニシャライズ // generate_id関数のイニシャライズ
int cr_generate_id_initialize( u8 id_buf[CR_ID_BUF_SIZE] ) int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] )
{ {
int ret_code = CR_GENID_INITIALIZE_OK; int ret_code = CR_GENID_INITIALIZE_OK;
@ -194,7 +194,7 @@ int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id_buf[CR_ID_BUF_SIZE], u8
// エラー発生時に備えて、エラーバッファの初期化とトータルのID生成カウントセット // エラー発生時に備えて、エラーバッファの初期化とトータルのID生成カウントセット
InitErrorInfo(); InitErrorInfo();
generatingCount++; generatingCount++;
#ifdef DEBUG_PRINT #ifdef DEBUG_PRINT
if( sizeof(CR_ID_BUFFER) != 256 ) { if( sizeof(CR_ID_BUFFER) != 256 ) {
printf( "CR_ID_BUFFER size error. %d\n", sizeof(CR_ID_BUFFER) ); printf( "CR_ID_BUFFER size error. %d\n", sizeof(CR_ID_BUFFER) );

View File

@ -201,7 +201,7 @@ typedef unsigned long long u64;
#define CR_ID1_MASK 0x00000003FFFFFFFFll // 34bit #define CR_ID1_MASK 0x00000003FFFFFFFFll // 34bit
#define CR_ID2_MASK 0xFFFFFFFFFFFFFFFFll // 64bit #define CR_ID2_MASK 0xFFFFFFFFFFFFFFFFll // 64bit
extern int cr_generate_id_initialize( u8 id[CR_ID_BUF_SIZE] ); extern int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] );
extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption ); extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption );
extern int cr_generate_id_finalize( void ); extern int cr_generate_id_finalize( void );

View File

@ -251,13 +251,13 @@ void SetErrorInfo( const char *funcName, u32 line )
int len; int len;
char str[64]; char str[64];
sprintf( str, "%s:%d ", funcName, (int)line ); snprintf( str, sizeof( str ), "%s:%d ", funcName, (int)line );
len = strlen( str ); len = strlen( str );
if ( len > errorInfo.emptySize ) if ( len > errorInfo.emptySize )
{ {
errorInfo.stop = 1; errorInfo.stop = 1;
return; len = errorInfo.emptySize;
} }
memcpy( &errorInfo.stack[ errorInfo.position ], str, len ); memcpy( &errorInfo.stack[ errorInfo.position ], str, len );