1 /* 2 * Copyright (C) 2018 Alexander Borisov 3 * 4 * Author: Alexander Borisov <borisov@lexbor.com> 5 */ 6 7 #include "lexbor/dom/interfaces/event_target.h" 8 #include "lexbor/dom/interfaces/document.h" 9 10 11 lxb_dom_event_target_t * lxb_dom_event_target_create(lxb_dom_document_t * document)12lxb_dom_event_target_create(lxb_dom_document_t *document) 13 { 14 lxb_dom_event_target_t *element; 15 16 element = lexbor_mraw_calloc(document->mraw, 17 sizeof(lxb_dom_event_target_t)); 18 if (element == NULL) { 19 return NULL; 20 } 21 22 lxb_dom_interface_node(element)->type = LXB_DOM_NODE_TYPE_UNDEF; 23 24 return element; 25 } 26 27 lxb_dom_event_target_t * lxb_dom_event_target_destroy(lxb_dom_event_target_t * event_target,lxb_dom_document_t * document)28lxb_dom_event_target_destroy(lxb_dom_event_target_t *event_target, 29 lxb_dom_document_t *document) 30 { 31 return lexbor_mraw_free(document->mraw, event_target); 32 } 33