Коли я читав вихідний код моря , я помітив, що існує структура союзу, tx_side
яка має лише одного члена. Це якийсь хакер для вирішення певної проблеми?
FYI, я вставляю tx_side
структуру нижче:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
union
замість цього struct
є одна або кілька відмінностей між ними. Це досить незрозуміла техніка, тому, якщо не прийде оригінальний автор цього коду, я не впевнений, що хтось може дати тобі авторитетну відповідь, яку проблему вони сподіваються вирішити з цим (якщо така є).