Ejemplo n.º 1
0
	static VALUE bb_clear_edges(VALUE self) {
		BasicBlock *block;
		Data_Get_Struct(self, BasicBlock, block);
		try {
			block->clear_edges();
		} catch (BasicBlock::NoSuchEdgeException e) {
			rb_raise(rb_eArgError, NO_EDGE_MESSAGE);
		}
		return self;
	}
Ejemplo n.º 2
0
	static void bb_free(void* p) {
		BasicBlock *block = (BasicBlock*)p;
		block->clear_edges();
		delete block;
	}