stackdriver_trace_span.c
/**
 * Frees the memory allocated for this stackdriver_trace_span_t struct and any
 * other allocated objects. For every call to stackdriver_trace_span_alloc(),
 * we should be calling stackdriver_trace_span_free()
 */
Frees the memory allocated for this stackdriver_trace_span_t struct and any
other allocated objects. For every call to stackdriver_trace_span_alloc(),
we should be calling stackdriver_trace_span_free()
Frees the memory allocated for this stackdriver_trace_span_t struct and any other allocated objects . For every call to stackdriver_trace_span_alloc () we should be calling stackdriver_trace_span_free ()
void stackdriver_trace_span_free(stackdriver_trace_span_t *span)
{
    FREE_HASHTABLE(span->labels);
    if (span->name) {
        zend_string_release(span->name);
    }
    efree(span);
}
void stackdriver_trace_span_free ( stackdriver_trace_span_t * span ) { FREE_HASHTABLE ( span -> labels ) ; if ( span -> name ) { zend_string_release ( span -> name ) ; } efree ( span ) ; }
Frees the memory allocated for this stackdriver_trace_span_t struct and any
 other allocated objects.
Frees the memory allocated for this stackdriver_trace_span_t struct and any other allocated objects .
/* clear any allocated labels */ /* free the trace span */