From 200815edf1548d444aa3b5db908a1628adeb2a05 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Tue, 05 Nov 2013 17:53:51 +0000
Subject: [PATCH] Vertex tainting done

---
 src/vertex.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/src/vertex.c b/src/vertex.c
index 38647aa..1993856 100644
--- a/src/vertex.c
+++ b/src/vertex.c
@@ -311,3 +311,36 @@
 
     return vlist;
 }
+
+
+
+ts_bool vertex_taint(ts_vertex *vtx, ts_uint level){
+	if(level==0){
+		vtx->locked++;
+		return TS_SUCCESS;	
+	}	
+	ts_uint i;
+	for(i=0; i<vtx->neigh_no; i++){
+		vertex_taint(vtx->neigh[i], level-1);
+	}
+		vtx->locked++;
+	return TS_SUCCESS;
+}
+
+ts_bool vertex_untaint(ts_vertex *vtx, ts_uint level){
+	if(level==0){
+		vtx->locked--;
+		return TS_SUCCESS;	
+	}	
+	ts_uint i;
+	for(i=0; i<vtx->neigh_no; i++){
+		vertex_untaint(vtx->neigh[i], level-1);
+	}
+		vtx->locked--;
+	return TS_SUCCESS;
+}
+
+inline ts_bool vertex_tainted(ts_vertex *vtx, ts_uint level, ts_uint amount){
+	if(vtx->locked>amount) return 1;
+	else return 0;
+}

--
Gitblit v1.9.3