diff lwlib/lw_expr.c @ 12:6b9991fb39b6

Brought forward patch to fix bug with complex external references generating invalid relocations in the object file
author lost@l-w.ca
date Sat, 22 Jan 2011 16:11:15 -0700
parents 7317fbe024af
children 18b49cf10ae9
line wrap: on
line diff
--- a/lwlib/lw_expr.c	Sat Jan 22 16:10:42 2011 -0700
+++ b/lwlib/lw_expr.c	Sat Jan 22 16:11:15 2011 -0700
@@ -1268,3 +1268,17 @@
 {
 	return e -> value2;
 }
+
+int lw_expr_operandcount(lw_expr_t e)
+{
+	int count = 0;
+	struct lw_expr_opers *o;
+	
+	if (e -> type != lw_expr_type_oper)
+		return 0;
+	
+	for (o = e -> operands; o; o = o -> next)
+		count++;
+	
+	return count;
+}