gcc 4.4.1 c89
私はorigin_tとsession_tという2つの異なる構造を持っています。型検査構造
これらの構造のインスタンスを私の関数に渡したいと思います。しかし、これらの操作を実行する前に、正しい型にキャストする必要があります。私の問題は、正しいタイプをチェックする方法がわからないことです。この構造の正しいインスタンスを確認できる標準的な関数がありますか?何かアドバイスのため
多くのおかげで、
const char* get_value(void *obj)
{
/* Cast to the correct structure type */
if(obj == origin) {
/* Is a origin structure */
origin_t *origin = (origin_t*)obj;
}
else if(obj == session) {
/* Is a session structure */
session_t *session = (session_t*)obj;
}
}