projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reform string library.
[pspp-builds.git]
/
src
/
language
/
expressions
/
operations.def
diff --git
a/src/language/expressions/operations.def
b/src/language/expressions/operations.def
index 717bc15ef39fd105175f28e5625f9873522f9855..fe3bc5de2fe88f357baee3e00d259eab152eb120 100644
(file)
--- a/
src/language/expressions/operations.def
+++ b/
src/language/expressions/operations.def
@@
-133,7
+133,7
@@
function MAX.1 (a[n])
string function MAX (string a[n])
{
string function MAX (string a[n])
{
- struct
fixed_
string *max;
+ struct
sub
string *max;
size_t i;
max = &a[0];
size_t i;
max = &a[0];
@@
-164,7
+164,7
@@
function MIN.1 (a[n])
string function MIN (string a[n])
{
string function MIN (string a[n])
{
- struct
fixed_
string *min;
+ struct
sub
string *min;
size_t i;
min = &a[0];
size_t i;
min = &a[0];
@@
-220,8
+220,8
@@
boolean function RANGE (string x, string a[n*2])
for (i = 0; i < n; i++)
{
for (i = 0; i < n; i++)
{
- struct
fixed_
string *w = &a[2 * i];
- struct
fixed_
string *y = &a[2 * i + 1];
+ struct
sub
string *w = &a[2 * i];
+ struct
sub
string *y = &a[2 * i + 1];
if (compare_string (w, &x) <= 0 && compare_string (&x, y) <= 0)
return 1.;
}
if (compare_string (w, &x) <= 0 && compare_string (&x, y) <= 0)
return 1.;
}
@@
-303,14
+303,14
@@
function XDATE.YEAR (date >= DAY_S) = calendar_offset_to_year (date / DAY_S);
string function CONCAT (string a[n])
expression e;
{
string function CONCAT (string a[n])
expression e;
{
- struct
fixed_
string dst;
+ struct
sub
string dst;
size_t i;
dst = alloc_string (e, MAX_STRING);
dst.length = 0;
for (i = 0; i < n; i++)
{
size_t i;
dst = alloc_string (e, MAX_STRING);
dst.length = 0;
for (i = 0; i < n; i++)
{
- struct
fixed_
string *src = &a[i];
+ struct
sub
string *src = &a[i];
size_t copy_len;
copy_len = src->length;
size_t copy_len;
copy_len = src->length;
@@
-446,7
+446,7
@@
absorb_miss string function LPAD (string s, n)
return s;
else
{
return s;
else
{
- struct
fixed_
string t = alloc_string (e, n);
+ struct
sub
string t = alloc_string (e, n);
memset (t.string, ' ', n - s.length);
memcpy (&t.string[(int) n - s.length], s.string, s.length);
return t;
memset (t.string, ' ', n - s.length);
memcpy (&t.string[(int) n - s.length], s.string, s.length);
return t;
@@
-462,7
+462,7
@@
absorb_miss string function LPAD (string s, n, string c)
return s;
else
{
return s;
else
{
- struct
fixed_
string t = alloc_string (e, n);
+ struct
sub
string t = alloc_string (e, n);
memset (t.string, c.string[0], n - s.length);
memcpy (&t.string[(int) n - s.length], s.string, s.length);
return t;
memset (t.string, c.string[0], n - s.length);
memcpy (&t.string[(int) n - s.length], s.string, s.length);
return t;
@@
-478,7
+478,7
@@
absorb_miss string function RPAD (string s, n)
return s;
else
{
return s;
else
{
- struct
fixed_
string t = alloc_string (e, n);
+ struct
sub
string t = alloc_string (e, n);
memcpy (t.string, s.string, s.length);
memset (&t.string[s.length], ' ', n - s.length);
return t;
memcpy (t.string, s.string, s.length);
memset (&t.string[s.length], ' ', n - s.length);
return t;
@@
-494,7
+494,7
@@
absorb_miss string function RPAD (string s, n, string c)
return s;
else
{
return s;
else
{
- struct
fixed_
string t = alloc_string (e, n);
+ struct
sub
string t = alloc_string (e, n);
memcpy (t.string, s.string, s.length);
memset (&t.string[s.length], c.string[0], n - s.length);
return t;
memcpy (t.string, s.string, s.length);
memset (&t.string[s.length], c.string[0], n - s.length);
return t;
@@
-563,7
+563,7
@@
absorb_miss string function STRING (x, no_format f)
expression e;
{
union value v;
expression e;
{
union value v;
- struct
fixed_
string dst;
+ struct
sub
string dst;
v.f = x;
dst = alloc_string (e, f->w);
v.f = x;
dst = alloc_string (e, f->w);
@@
-951,7
+951,7
@@
no_opt string operator STR_VAR ()
expression e;
str_var v;
{
expression e;
str_var v;
{
- struct
fixed_
string s = alloc_string (e, v->width);
+ struct
sub
string s = alloc_string (e, v->width);
memcpy (s.string, case_str (c, v->fv), v->width);
return s;
}
memcpy (s.string, case_str (c, v->fv), v->width);
return s;
}