C2A_Core
endian.c ファイル

エンディアンに関するものを定義する [詳解]

#include "endian.h"
#include <src_user/Settings/build_settings.h>
#include <stdint.h>
#include <string.h>
endian.c の依存先関係図:

[ソースコード]

関数

void * ENDIAN_memcpy (void *dest, const void *src, size_t size)
 エンディアンを考慮した memcpy [詳解]
 
void ENDIAN_conv (void *after, const void *before, size_t size)
 エンディアンの変更 [詳解]
 

詳解

エンディアンに関するものを定義する

endian.c に定義があります。

関数詳解

◆ ENDIAN_conv()

void ENDIAN_conv ( void *  after,
const void *  before,
size_t  size 
)

エンディアンの変更

覚え書き
uint8_t の配列とみなして,順番を逆転する
引数
[out]after変更後
[in]before変更前
[in]size処理データのバイト数
戻り値
void

endian.c23 行目に定義があります。

被呼び出し関係図:

◆ ENDIAN_memcpy()

void* ENDIAN_memcpy ( void *  dest,
const void *  src,
size_t  size 
)

エンディアンを考慮した memcpy

覚え書き
RAM 上の内部変数と,ビッグエンディアンでなされる外部との通信バッファなど (uint8_t の配列と同等の構造)とのコピーで用いる
引数
[out]destコピー先メモリポインタ
[in]srcコピー元メモリポインタ
[in]sizeコピーバイト数
戻り値
dest

endian.c11 行目に定義があります。

呼び出し関係図: