Sha256: e82a7849436366f9d96bcc4f5172c19de79a8b9e165651b17388fa53a2815bf5
Contents?: true
Size: 817 Bytes
Versions: 2
Compression:
Stored size: 817 Bytes
Contents
#ifndef _INC_ROTOSCOPE_STACK_H_ #define _INC_ROTOSCOPE_STACK_H_ #include <stdbool.h> #include "tracepoint.h" #define UNKNOWN_STR "<UNKNOWN>" typedef struct rs_stack_frame_t { struct rs_tracepoint_t tp; struct rs_stack_frame_t *caller; } rs_stack_frame_t; typedef struct { int capacity; int top; rs_stack_frame_t *contents; } rs_stack_t; void rs_stack_init(rs_stack_t *stack, unsigned int capacity); void rs_stack_reset(rs_stack_t *stack, unsigned int capacity); void rs_stack_free(rs_stack_t *stack); rs_stack_frame_t rs_stack_push(rs_stack_t *stack, rs_tracepoint_t trace); bool rs_stack_empty(rs_stack_t *stack); bool rs_stack_full(rs_stack_t *stack); rs_stack_frame_t rs_stack_pop(rs_stack_t *stack); rs_stack_frame_t *rs_stack_peek(rs_stack_t *stack); void rs_stack_mark(rs_stack_t *stack); #endif
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rotoscope-0.2.2 | ext/rotoscope/stack.h |
rotoscope-0.2.1 | ext/rotoscope/stack.h |