Ver Fonte

feat(process): use emplace_back

greatbridf há 2 anos atrás
pai
commit
77f3523304
1 ficheiros alterados com 1 adições e 3 exclusões
  1. 1 3
      src/kernel/process.cpp

+ 1 - 3
src/kernel/process.cpp

@@ -30,7 +30,7 @@ static inline void create_init_process(void)
         item.pd = pd;
     }
 
-    _init->mms.push_back(mm {
+    auto user_mm = _init->mms.emplace_back(mm {
         .start = 0x40000000,
         .attr = {
             .read = 1,
@@ -46,8 +46,6 @@ static inline void create_init_process(void)
         .owner = _init,
     });
 
-    auto user_mm = ++_init->mms.begin();
-
     for (int i = 0; i < 1 * 1024 * 1024 / PAGE_SIZE; ++i) {
         k_map(user_mm.ptr(), &empty_page, 1, 1, 0, 1);
     }