Changeset: a9574fa5b4ff for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a9574fa5b4ff
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        monetdb5/modules/atoms/str.c
        monetdb5/modules/atoms/str.h
        monetdb5/modules/atoms/str.mal
Branch: Jul2015
Log Message:

Backing out changeset 11d8a0b64ff2: no ABI changes.


diffs (78 lines):

diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -41124,7 +41124,7 @@ address STRPrefix;
 comment Prefix check.
 
 command str.stringlength(s:str):int 
-address STRSQLLength;
+address STRstringLength;
 comment Return the length of a right trimed string (SQL semantics).
 
 command str.string(s:str,offset:int,count:int):str 
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -52067,7 +52067,7 @@ address STRPrefix;
 comment Prefix check.
 
 command str.stringlength(s:str):int 
-address STRSQLLength;
+address STRstringLength;
 comment Return the length of a right trimed string (SQL semantics).
 
 command str.string(s:str,offset:int,count:int):str 
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1937,6 +1937,7 @@ str STRreplace(str *ret, const str *s1, 
 str STRspace(str *ret, const int *l);
 str STRsplitpart(str *res, str *haystack, str *needle, int *field);
 str STRstrSearch(int *res, const str *arg1, const str *arg2);
+str STRstringLength(int *res, const str *s);
 str STRsubstring(str *ret, const str *s, const int *start, const int *l);
 str STRsubstringTail(str *ret, const str *s, const int *start);
 str STRsuffix(str *ret, const str *s, const int *l);
diff --git a/monetdb5/modules/atoms/str.c b/monetdb5/modules/atoms/str.c
--- a/monetdb5/modules/atoms/str.c
+++ b/monetdb5/modules/atoms/str.c
@@ -2537,3 +2537,15 @@ STRspace(str *ret, const int *l){
        char buf[]= " ", *s= buf;
        return STRrepeat(ret,&s,l);
 }
+
+str
+STRstringLength(int *res, const str *s)
+{
+       str r = NULL;
+       STRRtrim(&r, s);
+       STRLength(res, &r);
+       GDKfree(r);
+       return MAL_SUCCEED;
+}
+
+
diff --git a/monetdb5/modules/atoms/str.h b/monetdb5/modules/atoms/str.h
--- a/monetdb5/modules/atoms/str.h
+++ b/monetdb5/modules/atoms/str.h
@@ -28,6 +28,8 @@ str_export str strEpilogue(void *ret);
 str_export str STRtostr(str *res, const str *src);
 str_export str STRConcat(str *res, const str *val1, const str *val2);
 str_export str STRLength(int *res, const str *arg1);
+/* length of rtrimed string, needed for sql */
+str_export str STRstringLength(int *res, const str *s);
 str_export str STRBytes(int *res, const str *arg1);
 str_export str STRTail(str *res, const str *arg1, const int *offset);
 str_export str STRSubString(str *res, const str *arg1, const int *offset, 
const int *length);
diff --git a/monetdb5/modules/atoms/str.mal b/monetdb5/modules/atoms/str.mal
--- a/monetdb5/modules/atoms/str.mal
+++ b/monetdb5/modules/atoms/str.mal
@@ -25,7 +25,7 @@ address STRLength
 comment "Return the length of a string.";
 
 command stringlength( s:str ) :int
-address STRSQLLength
+address STRstringLength
 comment "Return the length of a right trimed string (SQL semantics).";
 
 command nbytes( s:str ) :int
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to