Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

Commit

Permalink
fixed more memory leaks
Browse files Browse the repository at this point in the history
  • Loading branch information
Turupawn committed Oct 8, 2018
1 parent 0bd46a2 commit 0c1cf52
Show file tree
Hide file tree
Showing 72 changed files with 1,867 additions and 1,161 deletions.
Binary file not shown.
29 changes: 15 additions & 14 deletions include/c++/methods/callbacks/AuthenticationInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@

namespace modio
{
struct EmailRequestCall
{
const std::function<void(const modio::Response&)> callback;
};
struct EmailRequestCall
{
const std::function<void(const modio::Response &)> callback;
};

struct EmailExchangeCall
{
const std::function<void(const modio::Response &)> callback;
};

struct EmailExchangeCall
{
const std::function<void(const modio::Response&)> callback;
};
extern std::map<u32, EmailRequestCall *> email_request_calls;
extern std::map<u32, EmailExchangeCall *> email_exchange_calls;

extern std::map<u32, EmailRequestCall*> email_request_calls;
extern std::map<u32, EmailExchangeCall*> email_exchange_calls;
void onEmailRequest(void *object, ModioResponse modio_response);
void onEmailExchange(void *object, ModioResponse modio_response);

void onEmailRequest(void* object, ModioResponse modio_response);
void onEmailExchange(void* object, ModioResponse modio_response);
}
void clearAuthenticationRequestCalls();
} // namespace modio
41 changes: 21 additions & 20 deletions include/c++/methods/callbacks/CommentsInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@

namespace modio
{
struct GetAllModCommentsCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Comment> & comment)> callback;
};
struct GetAllModCommentsCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Comment> &comment)> callback;
};

struct GetModCommentCall
{
const std::function<void(const modio::Response& response, modio::Comment& comment)> callback;
};
struct GetModCommentCall
{
const std::function<void(const modio::Response &response, modio::Comment &comment)> callback;
};

struct DeleteModCommentCall
{
const std::function<void(const modio::Response &response)> callback;
};

struct DeleteModCommentCall
{
const std::function<void(const modio::Response& response)> callback;
};
extern std::map<u32, GetAllModCommentsCall *> get_all_mod_comments_calls;
extern std::map<u32, GetModCommentCall *> get_mod_comment_calls;
extern std::map<u32, DeleteModCommentCall *> delete_mod_comment_calls;

extern std::map<u32, GetAllModCommentsCall*> get_all_mod_comments_calls;
extern std::map<u32, GetModCommentCall*> get_mod_comment_calls;
extern std::map<u32, DeleteModCommentCall*> delete_mod_comment_calls;
void onGetAllModComments(void *object, ModioResponse response, ModioComment *comments_array, u32 comments_array_size);
void onGetModComment(void *object, ModioResponse response, ModioComment comment);
void onDeleteModComment(void *object, ModioResponse response);

void onGetAllModComments(void* object, ModioResponse response, ModioComment* comments_array, u32 comments_array_size);
void onGetModComment(void* object, ModioResponse response, ModioComment comment);
void onDeleteModComment(void* object, ModioResponse response);
}
void clearCommentsRequestCalls();
} // namespace modio
41 changes: 21 additions & 20 deletions include/c++/methods/callbacks/DependenciesInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@

namespace modio
{
struct GetAllModDependenciesCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Dependency> & mods)> callback;
};
struct GetAllModDependenciesCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Dependency> &mods)> callback;
};

struct AddModDependenciesCall
{
const std::function<void(const modio::Response& response)> callback;
};
struct AddModDependenciesCall
{
const std::function<void(const modio::Response &response)> callback;
};

struct DeleteModDependenciesCall
{
const std::function<void(const modio::Response &response)> callback;
};

struct DeleteModDependenciesCall
{
const std::function<void(const modio::Response& response)> callback;
};
extern std::map<u32, GetAllModDependenciesCall *> get_all_mod_dependencies_calls;
extern std::map<u32, AddModDependenciesCall *> add_mod_dependencies_calls;
extern std::map<u32, DeleteModDependenciesCall *> delete_mod_dependencies_calls;

extern std::map<u32, GetAllModDependenciesCall*> get_all_mod_dependencies_calls;
extern std::map<u32, AddModDependenciesCall*> add_mod_dependencies_calls;
extern std::map<u32, DeleteModDependenciesCall*> delete_mod_dependencies_calls;
void onGetAllModDependencies(void *object, ModioResponse response, ModioDependency *dependencies_array, u32 dependencies_array_size);
void onAddModDependencies(void *object, ModioResponse response);
void onDeleteModDependencies(void *object, ModioResponse response);

void onGetAllModDependencies(void* object, ModioResponse response, ModioDependency* dependencies_array, u32 dependencies_array_size);
void onAddModDependencies(void* object, ModioResponse response);
void onDeleteModDependencies(void* object, ModioResponse response);
}
void clearDependenciesRequestCalls();
} // namespace modio
26 changes: 13 additions & 13 deletions include/c++/methods/callbacks/DownloadsInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
namespace modio
{
struct SetDownloadListenerCall
{
const std::function<void(u32 response_code, u32 mod_id)> callback;
};
struct SetDownloadListenerCall
{
const std::function<void(u32 response_code, u32 mod_id)> callback;
};

struct SetUploadListenerCall
{
const std::function<void(u32 response_code, u32 mod_id)> callback;
};
struct SetUploadListenerCall
{
const std::function<void(u32 response_code, u32 mod_id)> callback;
};

extern SetDownloadListenerCall* set_download_listener_call;
extern SetUploadListenerCall* set_upload_listener_call;
extern SetDownloadListenerCall *set_download_listener_call;
extern SetUploadListenerCall *set_upload_listener_call;

void onDownloadListener(u32 response_code, u32 mod_id);
void onUploadListener(u32 response_code, u32 mod_id);
}
void onDownloadListener(u32 response_code, u32 mod_id);
void onUploadListener(u32 response_code, u32 mod_id);
} // namespace modio
16 changes: 9 additions & 7 deletions include/c++/methods/callbacks/ImageInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@

namespace modio
{
struct DownloadImageCall
{
const std::function<void(const modio::Response&)> callback;
};
struct DownloadImageCall
{
const std::function<void(const modio::Response &)> callback;
};

extern std::map<u32, DownloadImageCall *> download_image_calls;

extern std::map<u32, DownloadImageCall*> download_image_calls;
void onDownloadImage(void *object, ModioResponse modio_response);

void onDownloadImage(void* object, ModioResponse modio_response);
}
void clearImageRequestCalls();
} // namespace modio
104 changes: 53 additions & 51 deletions include/c++/methods/callbacks/MeInstanceCallbacks.h
Original file line number Diff line number Diff line change
@@ -1,53 +1,55 @@
namespace modio
{
struct GetAuthenticatedUserCall
{
const std::function<void(const modio::Response&, const modio::User& user)> callback;
};

struct GetUserSubscriptionsCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Mod> & mods)> callback;
};

struct GetUserEventsCall
{
const std::function<void(const modio::Response& response, std::vector<modio::Event> events)> callback;
};

struct GetUserGamesCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Game> & games)> callback;
};

struct GetUserModsCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Mod> & mods)> callback;
};

struct GetUserModfilesCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Modfile> & modfiles)> callback;
};

struct GetUserRatingsCall
{
const std::function<void(const modio::Response& response, const std::vector<modio::Rating> & ratings)> callback;
};

extern std::map<u32, GetAuthenticatedUserCall*> get_authenticated_user_calls;
extern std::map<u32, GetUserSubscriptionsCall*> get_user_subscriptions_calls;
extern std::map<u32, GetUserEventsCall*> get_user_events_calls;
extern std::map<u32, GetUserGamesCall*> get_user_games_calls;
extern std::map<u32, GetUserModsCall*> get_user_mods_calls;
extern std::map<u32, GetUserModfilesCall*> get_user_modfiles_calls;
extern std::map<u32, GetUserRatingsCall*> get_user_ratings_calls;

void onGetAuthenticatedUser(void* object, ModioResponse modio_response, ModioUser modio_user);
void onGetUserSubscriptions(void* object, ModioResponse modio_response, ModioMod mods[], u32 mods_size);
void onGetUserEvents(void* object, ModioResponse modio_response, ModioEvent* events_array, u32 events_array_size);
void onGetUserGames(void* object, ModioResponse modio_response, ModioGame games[], u32 games_size);
void onGetUserMods(void* object, ModioResponse modio_response, ModioMod mods[], u32 mods_size);
void onGetUserModfiles(void* object, ModioResponse modio_response, ModioModfile modfiles[], u32 modfiles_size);
void onGetUserRatings(void* object, ModioResponse modio_response, ModioRating ratings[], u32 ratings_size);
}
struct GetAuthenticatedUserCall
{
const std::function<void(const modio::Response &, const modio::User &user)> callback;
};

struct GetUserSubscriptionsCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Mod> &mods)> callback;
};

struct GetUserEventsCall
{
const std::function<void(const modio::Response &response, std::vector<modio::Event> events)> callback;
};

struct GetUserGamesCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Game> &games)> callback;
};

struct GetUserModsCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Mod> &mods)> callback;
};

struct GetUserModfilesCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Modfile> &modfiles)> callback;
};

struct GetUserRatingsCall
{
const std::function<void(const modio::Response &response, const std::vector<modio::Rating> &ratings)> callback;
};

extern std::map<u32, GetAuthenticatedUserCall *> get_authenticated_user_calls;
extern std::map<u32, GetUserSubscriptionsCall *> get_user_subscriptions_calls;
extern std::map<u32, GetUserEventsCall *> get_user_events_calls;
extern std::map<u32, GetUserGamesCall *> get_user_games_calls;
extern std::map<u32, GetUserModsCall *> get_user_mods_calls;
extern std::map<u32, GetUserModfilesCall *> get_user_modfiles_calls;
extern std::map<u32, GetUserRatingsCall *> get_user_ratings_calls;

void onGetAuthenticatedUser(void *object, ModioResponse modio_response, ModioUser modio_user);
void onGetUserSubscriptions(void *object, ModioResponse modio_response, ModioMod mods[], u32 mods_size);
void onGetUserEvents(void *object, ModioResponse modio_response, ModioEvent *events_array, u32 events_array_size);
void onGetUserGames(void *object, ModioResponse modio_response, ModioGame games[], u32 games_size);
void onGetUserMods(void *object, ModioResponse modio_response, ModioMod mods[], u32 mods_size);
void onGetUserModfiles(void *object, ModioResponse modio_response, ModioModfile modfiles[], u32 modfiles_size);
void onGetUserRatings(void *object, ModioResponse modio_response, ModioRating ratings[], u32 ratings_size);

void clearMeRequestCalls();
} // namespace modio
18 changes: 10 additions & 8 deletions include/c++/methods/callbacks/MediaInstanceCallbacks.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,37 @@ namespace modio
{
struct AddModLogoCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct AddModImagesCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct AddModYoutubeLinksCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct AddModSketchfabLinksCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct DeleteModImagesCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct DeleteModYoutubeLinksCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

struct DeleteModSketchfabLinksCall
{
const std::function<void(const modio::Response &)> callback;
const std::function<void(const modio::Response &)> callback;
};

extern std::map<u32, AddModLogoCall *> add_mod_logo_calls;
Expand All @@ -50,4 +50,6 @@ void onAddModSketchfabLinks(void *object, ModioResponse modio_response);
void onDeleteModImages(void *object, ModioResponse modio_response);
void onDeleteModYoutubeLinks(void *object, ModioResponse modio_response);
void onDeleteModSketchfabLinks(void *object, ModioResponse modio_response);
}

void clearMediaRequestCalls();
} // namespace modio
Loading

0 comments on commit 0c1cf52

Please sign in to comment.