virtualx-engine/modules/dlscript/godot/godot_rid.cpp
Karroffel fd55308786 added dlscript module
This module was written by bojidar-bg and me, with the help of ClikCode and touilleMan.

This adds a module to Godot that enables the use of dynamic libraries as a source for scripts.
That also allows third party libraries to be linked to Godot more easily and without creating modules.

For a readme see https://github.com/GodotNativeTools/godot_headers/blob/master/README.md
2017-04-03 17:20:11 +02:00

36 lines
597 B
C++

#include "godot_rid.h"
#include "object.h"
#include "resource.h"
#ifdef __cplusplus
extern "C" {
#endif
void _rid_api_anchor() {
}
void GDAPI godot_rid_new(godot_rid *p_rid, godot_object *p_from) {
Resource *res_from = ((Object *)p_from)->cast_to<Resource>();
RID *rid = (RID *)p_rid;
memnew_placement(rid, RID);
if (res_from) {
*rid = RID(res_from->get_rid());
}
}
uint32_t GDAPI godot_rid_get_rid(const godot_rid *p_rid) {
RID *rid = (RID *)p_rid;
return rid->get_id();
}
void GDAPI godot_rid_destroy(godot_rid *p_rid) {
((RID *)p_rid)->~RID();
}
#ifdef __cplusplus
}
#endif