スレを勃てるまでもないC/C++の質問はここで 8at TECH
スレを勃てるまでもないC/C++の質問はここで 8 - 暇つぶし2ch69:64
09/03/04 20:18:52
すみません、言語はCなのでなかなかうまいのがないですね・・・

とりあえず

memcpy方式
-> オフセット計算が煩雑だし、エンディアン変換でさらに冗長になるので却下

struct方式
-> 型情報と構造定義と代入側の順序をメンテするのが面倒だが、
  型チェックもしてくれるだろうしこれが妥当か・・・

sprintf方式(mprintf(buf, "NVc", v1, v2, v3) みたいなのを自分で作る)
-> 一番見通しがいいけど、型チェックが不可になる

という感じに考えが行きつつあります。具体的なコードだと

 #define T(n) typeof(n) _ ## n /* require gcc */
 void myfunc(uint8_t a, uint32_t b) {
   typedef struct __attribute__((packed)) { T(a); T(b) } in_t;
   nextcall((uint8_t *)&(in_t){ a, htonl(b) });

みたいな感じです。が、やってみると型チェックしてくれないので、まだ悩み中。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch