[libmarpa-r2-perl] 08/32: Fixing unresolved external symbols: t+
Jonas Smedegaard
dr at jones.dk
Sat May 17 21:24:12 UTC 2014
This is an automated email from the git hooks/post-receive script.
js pushed a commit to annotated tag Marpa-R2-2.085_004
in repository libmarpa-r2-perl.
commit d57aa2af4925559a13516e99d856900d6459fb81
Author: Jeffrey Kegler <JKEGL at cpan.org>
Date: Thu Apr 24 09:40:51 2014 -0700
Fixing unresolved external symbols: t+
---
cpan/libmarpa/dev/marpa.w | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/cpan/libmarpa/dev/marpa.w b/cpan/libmarpa/dev/marpa.w
index 80ca56f..587132e 100644
--- a/cpan/libmarpa/dev/marpa.w
+++ b/cpan/libmarpa/dev/marpa.w
@@ -12378,6 +12378,16 @@ Marpa_Nook_ID _marpa_v_nook(Marpa_Value public_v)
lbv_clone (v->t_obs, Valued_Locked_BV_of_B (b), xsy_count);
}
+
+@
+@<Function definitions@> =
+PRIVATE int symbol_is_valued(
+ VALUE v,
+ Marpa_Symbol_ID xsy_id)
+{
+ return lbv_bit_test(XSY_is_Valued_BV_of_V(v), xsy_id);
+}
+
@
@<Function definitions@> =
int marpa_v_symbol_is_valued(
@@ -12484,6 +12494,23 @@ int marpa_v_rule_is_valued_set (
}
}
+@ @<Function definitions@> =
+int marpa_v_rule_is_valued (
+ Marpa_Value public_v, Marpa_Rule_ID xrl_id)
+{
+ const VALUE v = (VALUE)public_v;
+ @<Return |-2| on failure@>@;
+ @<Unpack value objects@>@;
+ @<Fail if fatal error@>@;
+ @<Fail if |xrl_id| is malformed@>@;
+ @<Soft fail if |xrl_id| does not exist@>@;
+ {
+ const XRL xrl = XRL_by_ID (xrl_id);
+ const XSYID xsy_id = LHS_ID_of_XRL (xrl);
+ return symbol_is_valued (v, xsy_id);
+ }
+}
+
@*0 Stepping the valuator.
The value type indicates whether the value
is for a semantic rule, a semantic token, etc.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmarpa-r2-perl.git
More information about the Pkg-perl-cvs-commits
mailing list