これが私がやろうとしていることです:
int64_t* h_out[ARRAY_SIZE];
int64_t result;
// some manipulations on h_out...
result = h_out[0] | h_out[1];
そして、最後の行で次のエラーが発生します。
error: expression must have integral or enum type
エラーが何を言おうとしているのか理解できませんが、 に対して|
演算子が定義されていないと思いint64_t
ます。このエラーをグーグルで調べていると、いくつかの同様の問題が発生します。その多くは、%
演算子が定義されていないという事実に対処していint64_t
ます。
では... 2 つの 64 ビット long 整数を bitor するにはどうすればよいでしょうか? それが GCC 固有のものである必要がある場合、単純なので移植性は気にしません。とにかくこれはおもちゃの仕事です。