Seastar kaynak kodunu okurken tx_side, sadece bir üyesi olan bir birlik yapısı olduğunu fark ettim . Belli bir problemle başa çıkmak hack mi?
Bilginize, tx_sideaşağıdaki yapıyı yapıştırıyorum :
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
unionbunun yerine kullanım amacı struct, ikisi arasındaki farklardan biri veya daha fazlasıdır. Oldukça belirsiz bir teknik olduğundan, bu kodun orijinal yazarı gelmedikçe, birisinin size bu sorunu çözmeyi umdukları yetkili bir cevap verebileceğinden emin değilim (eğer varsa).