Kernel: replace boost::intrusive_ptr with std::shared_ptr
This commit is contained in:
		@@ -384,7 +384,7 @@ ResultCode AppletManager::FinishPreloadingLibraryApplet(AppletId applet_id) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ResultCode AppletManager::StartLibraryApplet(AppletId applet_id,
 | 
			
		||||
                                             Kernel::SharedPtr<Kernel::Object> object,
 | 
			
		||||
                                             std::shared_ptr<Kernel::Object> object,
 | 
			
		||||
                                             const std::vector<u8>& buffer) {
 | 
			
		||||
    MessageParameter param;
 | 
			
		||||
    param.destination_id = applet_id;
 | 
			
		||||
@@ -424,7 +424,7 @@ ResultCode AppletManager::PrepareToCloseLibraryApplet(bool not_pause, bool exiti
 | 
			
		||||
    return RESULT_SUCCESS;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ResultCode AppletManager::CloseLibraryApplet(Kernel::SharedPtr<Kernel::Object> object,
 | 
			
		||||
ResultCode AppletManager::CloseLibraryApplet(std::shared_ptr<Kernel::Object> object,
 | 
			
		||||
                                             std::vector<u8> buffer) {
 | 
			
		||||
    auto& slot = applet_slots[static_cast<std::size_t>(AppletSlot::LibraryApplet)];
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -81,13 +81,13 @@ struct MessageParameter {
 | 
			
		||||
    AppletId sender_id = AppletId::None;
 | 
			
		||||
    AppletId destination_id = AppletId::None;
 | 
			
		||||
    SignalType signal = SignalType::None;
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Object> object = nullptr;
 | 
			
		||||
    std::shared_ptr<Kernel::Object> object = nullptr;
 | 
			
		||||
    std::vector<u8> buffer;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/// Holds information about the parameters used in StartLibraryApplet
 | 
			
		||||
struct AppletStartupParameter {
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Object> object = nullptr;
 | 
			
		||||
    std::shared_ptr<Kernel::Object> object = nullptr;
 | 
			
		||||
    std::vector<u8> buffer;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@@ -125,8 +125,8 @@ public:
 | 
			
		||||
                         AppletId receiver_appid);
 | 
			
		||||
 | 
			
		||||
    struct InitializeResult {
 | 
			
		||||
        Kernel::SharedPtr<Kernel::Event> notification_event;
 | 
			
		||||
        Kernel::SharedPtr<Kernel::Event> parameter_event;
 | 
			
		||||
        std::shared_ptr<Kernel::Event> notification_event;
 | 
			
		||||
        std::shared_ptr<Kernel::Event> parameter_event;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    ResultVal<InitializeResult> Initialize(AppletId app_id, AppletAttributes attributes);
 | 
			
		||||
@@ -135,10 +135,10 @@ public:
 | 
			
		||||
    ResultCode PrepareToStartLibraryApplet(AppletId applet_id);
 | 
			
		||||
    ResultCode PreloadLibraryApplet(AppletId applet_id);
 | 
			
		||||
    ResultCode FinishPreloadingLibraryApplet(AppletId applet_id);
 | 
			
		||||
    ResultCode StartLibraryApplet(AppletId applet_id, Kernel::SharedPtr<Kernel::Object> object,
 | 
			
		||||
    ResultCode StartLibraryApplet(AppletId applet_id, std::shared_ptr<Kernel::Object> object,
 | 
			
		||||
                                  const std::vector<u8>& buffer);
 | 
			
		||||
    ResultCode PrepareToCloseLibraryApplet(bool not_pause, bool exiting, bool jump_home);
 | 
			
		||||
    ResultCode CloseLibraryApplet(Kernel::SharedPtr<Kernel::Object> object, std::vector<u8> buffer);
 | 
			
		||||
    ResultCode CloseLibraryApplet(std::shared_ptr<Kernel::Object> object, std::vector<u8> buffer);
 | 
			
		||||
 | 
			
		||||
    ResultCode PrepareToDoApplicationJump(u64 title_id, FS::MediaType media_type,
 | 
			
		||||
                                          ApplicationJumpFlags flags);
 | 
			
		||||
@@ -189,8 +189,8 @@ private:
 | 
			
		||||
        bool registered;
 | 
			
		||||
        bool loaded;
 | 
			
		||||
        AppletAttributes attributes;
 | 
			
		||||
        Kernel::SharedPtr<Kernel::Event> notification_event;
 | 
			
		||||
        Kernel::SharedPtr<Kernel::Event> parameter_event;
 | 
			
		||||
        std::shared_ptr<Kernel::Event> notification_event;
 | 
			
		||||
        std::shared_ptr<Kernel::Event> parameter_event;
 | 
			
		||||
 | 
			
		||||
        void Reset() {
 | 
			
		||||
            applet_id = AppletId::None;
 | 
			
		||||
 
 | 
			
		||||
@@ -308,7 +308,7 @@ void Module::Interface::SendParameter(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
    AppletId dst_app_id = rp.PopEnum<AppletId>();
 | 
			
		||||
    SignalType signal_type = rp.PopEnum<SignalType>();
 | 
			
		||||
    u32 buffer_size = rp.Pop<u32>();
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::shared_ptr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::vector<u8> buffer = rp.PopStaticBuffer();
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_APT,
 | 
			
		||||
@@ -586,7 +586,7 @@ void Module::Interface::StartLibraryApplet(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
    AppletId applet_id = rp.PopEnum<AppletId>();
 | 
			
		||||
 | 
			
		||||
    std::size_t buffer_size = rp.Pop<u32>();
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::shared_ptr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::vector<u8> buffer = rp.PopStaticBuffer();
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_APT, "called, applet_id={:08X}", static_cast<u32>(applet_id));
 | 
			
		||||
@@ -598,7 +598,7 @@ void Module::Interface::StartLibraryApplet(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
void Module::Interface::CloseApplication(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
    IPC::RequestParser rp(ctx, 0x27, 1, 4);
 | 
			
		||||
    u32 parameters_size = rp.Pop<u32>();
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::shared_ptr<Kernel::Object> object = rp.PopGenericObject();
 | 
			
		||||
    std::vector<u8> buffer = rp.PopStaticBuffer();
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_APT, "called");
 | 
			
		||||
 
 | 
			
		||||
@@ -603,11 +603,11 @@ private:
 | 
			
		||||
    Core::System& system;
 | 
			
		||||
 | 
			
		||||
    /// Handle to shared memory region designated to for shared system font
 | 
			
		||||
    Kernel::SharedPtr<Kernel::SharedMemory> shared_font_mem;
 | 
			
		||||
    std::shared_ptr<Kernel::SharedMemory> shared_font_mem;
 | 
			
		||||
    bool shared_font_loaded = false;
 | 
			
		||||
    bool shared_font_relocated = false;
 | 
			
		||||
 | 
			
		||||
    Kernel::SharedPtr<Kernel::Mutex> lock;
 | 
			
		||||
    std::shared_ptr<Kernel::Mutex> lock;
 | 
			
		||||
 | 
			
		||||
    u32 cpu_percent = 0; ///< CPU time available to the running application
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
 | 
			
		||||
namespace Service::APT::BCFNT {
 | 
			
		||||
 | 
			
		||||
void RelocateSharedFont(Kernel::SharedPtr<Kernel::SharedMemory> shared_font, VAddr new_address) {
 | 
			
		||||
void RelocateSharedFont(std::shared_ptr<Kernel::SharedMemory> shared_font, VAddr new_address) {
 | 
			
		||||
    static const u32 SharedFontStartOffset = 0x80;
 | 
			
		||||
    const u8* cfnt_ptr = shared_font->GetPointer(SharedFontStartOffset);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -83,6 +83,6 @@ struct CWDH {
 | 
			
		||||
 * @param shared_font SharedMemory object that contains the Shared Font
 | 
			
		||||
 * @param new_address New base for the offsets in the structure.
 | 
			
		||||
 */
 | 
			
		||||
void RelocateSharedFont(Kernel::SharedPtr<Kernel::SharedMemory> shared_font, VAddr new_address);
 | 
			
		||||
void RelocateSharedFont(std::shared_ptr<Kernel::SharedMemory> shared_font, VAddr new_address);
 | 
			
		||||
 | 
			
		||||
} // namespace Service::APT::BCFNT
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user