Implement MPSCQueue

This commit is contained in:
gingerBill
2023-01-12 12:41:53 +00:00
parent 9428f792ed
commit c15db05199
3 changed files with 87 additions and 6 deletions
+1 -2
View File
@@ -303,7 +303,6 @@ struct UntypedExprInfo {
};
typedef PtrMap<Ast *, ExprInfo *> UntypedExprInfoMap;
typedef MPMCQueue<ProcInfo *> ProcBodyQueue;
enum ObjcMsgKind : u32 {
ObjcMsg_normal,
@@ -380,7 +379,7 @@ struct CheckerInfo {
// NOTE(bill): These are actually MPSC queues
// TODO(bill): Convert them to be MPSC queues
MPMCQueue<Entity *> definition_queue;
MPSCQueue<Entity *> definition_queue;
MPMCQueue<Entity *> entity_queue;
MPMCQueue<Entity *> required_global_variable_queue;
MPMCQueue<Entity *> required_foreign_imports_through_force_queue;