Cpu_timer::read ()
{
clock_t stop = clock ();
- return (stop - start_clock_) / Real (CLOCKS_PER_SEC);
+ return Real (stop - start_clock_) / Real (CLOCKS_PER_SEC);
}
return (FILE *) cookie;
}
- int
+ ssize_t
lily_cookie_fclose (void *file)
{
assert (is_memory_stream (file));
return Memory_out_stream::cleaner (file);
}
- int
+ ssize_t
lily_cookie_fprintf (void *file, char const *format, ...)
{
assert (is_memory_stream (file));
return Memory_out_stream::writer (file, buf, i);
}
- int
+ ssize_t
lily_cookie_putc (int c, void *file)
{
assert (is_memory_stream (file));
assert (*optnm);
char const *endopt = strchr (optnm, '=');
- int searchlen = (endopt) ? endopt - optnm : strlen (optnm);
+ size_t searchlen = (endopt) ? endopt - optnm : strlen (optnm);
found_option_ = 0;
for (int i = 0; i < table_len_; i++)
{
ssize_t (*read) (void *, char *, size_t);
ssize_t (*write) (void *, char const *, size_t);
- int (*seek) (void *, off64_t *, int);
- int (*close) (void *);
+ ssize_t (*seek) (void *, off64_t *, size_t);
+ ssize_t (*close) (void *);
} lily_cookie_io_functions_t;
void *lily_fopencookie (void *cookie, char const *modes,
lily_cookie_io_functions_t io_funcs);
- int lily_cookie_fclose (void *);
- int lily_cookie_fprintf (void *file, char const *format, ...)
+ ssize_t lily_cookie_fclose (void *);
+ ssize_t lily_cookie_fprintf (void *file, char const *format, ...)
__attribute__ ((format (printf, 2, 3)));
- int lily_cookie_putc (int c, void *file);
+ ssize_t lily_cookie_putc (int c, void *file);
#ifdef __cplusplus
} /* extern "C" */
public:
static ssize_t reader (void *, char *, size_t);
static ssize_t writer (void *, char const *, size_t);
- static int seeker (void *, off64_t *, int);
- static int cleaner (void *);
+ static ssize_t seeker (void *, off64_t *, size_t);
+ static ssize_t cleaner (void *);
Memory_out_stream ();
~Memory_out_stream ();
struct Polynomial
{
/// degree of polynomial
- int degree ()const;
+ ssize_t degree ()const;
/// coefficients
vector<Real> coefs_;
static int hex2nibble (Byte byte);
static Byte nibble2hex_byte (Byte byte);
public:
- static string pad_to (string s, int length);
+ static string pad_to (string s, size_t length);
static string bool_string (bool b);
static string bin2dec (string bin_string);
static string bin2hex (Byte bin_char);
static string hex2bin (string str);
static string int_string (int i, char const *fmt = 0);
static string unsigned_string (unsigned);
+ static string unsigned_long_string (unsigned long);
static string long_string (long);
- static string int2hex (int i, int length_i, char ch);
- static string unsigned2hex (unsigned u, ssize length, char ch);
- static string int2dec (int i, int length_i, char ch);
+ static string int2hex (int i, size_t length_i, char ch);
+ static string unsigned2hex (unsigned u, size_t length, char ch);
+ static string int2dec (int i, size_t length_i, char ch);
static string rational_string (Rational);
static string pointer_string (void const *);
static string precision_string (double x, int n);
Memory_out_stream::cleaner
};
-int
+ssize_t
Memory_out_stream::cleaner (void *cookie)
{
Memory_out_stream *stream = (Memory_out_stream *) cookie;
return 0;
}
-int
+ssize_t
Memory_out_stream::seeker (void *,
off64_t *,
- int)
+ size_t)
{
assert (false);
return 0;
{
Polynomial dest;
- int deg = p1.degree () + p2.degree ();
- for (int i = 0; i <= deg; i++)
+ ssize_t deg = p1.degree () + p2.degree ();
+ for (ssize_t i = 0; i <= deg; i++)
{
dest.coefs_.push_back (0);
- for (int j = 0; j <= i; j++)
+ for (ssize_t j = 0; j <= i; j++)
if (i - j <= p2.degree () && j <= p1.degree ())
dest.coefs_.back () += p1.coefs_[j] * p2.coefs_[i - j];
}
if (v.lc () < 0.0)
{
- for (int k = u.degree () - v.degree () - 1; k >= 0; k -= 2)
+ for (ssize_t k = u.degree () - v.degree () - 1; k >= 0; k -= 2)
coefs_[k] = -coefs_[k];
- for (int k = u.degree () - v.degree (); k >= 0; k--)
- for (int j = v.degree () + k - 1; j >= k; j--)
+ for (ssize_t k = u.degree () - v.degree (); k >= 0; k--)
+ for (ssize_t j = v.degree () + k - 1; j >= k; j--)
coefs_[j] = -coefs_[j] - coefs_[v.degree () + k] * v.coefs_[j - k];
}
else
{
- for (int k = u.degree () - v.degree (); k >= 0; k--)
- for (int j = v.degree () + k - 1; j >= k; j--)
+ for (ssize_t k = u.degree () - v.degree (); k >= 0; k--)
+ for (ssize_t j = v.degree () + k - 1; j >= k; j--)
coefs_[j] -= coefs_[v.degree () + k] * v.coefs_[j - k];
}
- int k = v.degree () - 1;
+ ssize_t k = v.degree () - 1;
while (k >= 0 && coefs_[k] == 0.0)
k--;
return coefs_.back ();
}
-int
+ssize_t
Polynomial::degree ()const
{
return coefs_.size () - 1;
string
to_string (long unsigned b)
{
- return String_convert::unsigned_string (b);
+ return String_convert::unsigned_long_string (b);
}
string
// stupido. Should use int_string ()
string
-String_convert::int2dec (int i, int length_i, char ch)
+String_convert::int2dec (int i, size_t length_i, char ch)
{
char fill_char = ch;
if (fill_char)
string dec_string = to_string (i);
// ugh
- return to_string (fill_char, length_i - dec_string.length ()) + dec_string;
+ return to_string (fill_char, ssize_t (length_i - dec_string.length ())) + dec_string;
}
// stupido. Should use int_string ()
string
-String_convert::unsigned2hex (unsigned u, ssize length, char fill_char)
+String_convert::unsigned2hex (unsigned u, size_t length, char fill_char)
{
string str;
if (!u)
str += int_string (u, "%x"); // hmm. %lx vs. %x -> portability?
#endif
- str = to_string (fill_char, length - str.length ()) + str;
+ str = to_string (fill_char, ssize_t (length - str.length ())) + str;
while ((str.length () > length) && (str[ 0 ] == 'f'))
str = str.substr (2);
}
string
-String_convert::int2hex (int i, int length_i, char fill_char)
+String_convert::int2hex (int i, size_t length_i, char fill_char)
{
return unsigned2hex ((unsigned)i, length_i, fill_char);
}
}
string
-String_convert::pad_to (string s, int n)
+String_convert::unsigned_long_string (unsigned long ul)
+{
+ char s[STRING_BUFFER_LEN];
+ sprintf (s, "%lu", ul);
+ return s;
+}
+
+string
+String_convert::pad_to (string s, size_t n)
{
return s + string (max (int (n - s.length ()), 0), ' ');
}
protected:
void classic_output_aux (SCM output,
- int *first_performance_number);
- int output_aux (SCM output_channel,
- bool is_last,
- int *first_page_number,
- int *first_performance_number);
+ long *first_performance_number);
+ long output_aux (SCM output_channel,
+ bool is_last,
+ long *first_page_number,
+ long *first_performance_number);
};
DECLARE_UNSMOB (Paper_book, paper_book)
performances_ = scm_cons (s, performances_);
}
-int
+long
Paper_book::output_aux (SCM output_channel,
bool is_last,
- int *first_page_number,
- int *first_performance_number)
+ long *first_page_number,
+ long *first_performance_number)
{
- int page_nb = 0;
+ long page_nb = 0;
if (scm_is_pair (performances_))
{
SCM proc = ly_lily_module_constant ("write-performances-midis");
void
Paper_book::output (SCM output_channel)
{
- int first_page_number
+ long first_page_number
= robust_scm2int (paper_->c_variable ("first-page-number"), 1);
- int first_performance_number = 0;
+ long first_performance_number = 0;
/* FIXME: We need a line-width for ps output (framework-ps.scm:92).
If we don't have any, we take the paper-width unless we know
void
Paper_book::classic_output_aux (SCM output,
- int *first_performance_number)
+ long *first_performance_number)
{
if (scm_is_pair (performances_))
{
void
Paper_book::classic_output (SCM output)
{
- int first_performance_number = 0;
+ long first_performance_number = 0;
classic_output_aux (output, &first_performance_number);
SCM scopes = SCM_EOL;
Source_file *sf = ps->start_location_.get_source_file ();
SCM port = sf->get_port ();
- int off = ps->start_location_.start () - sf->c_str ();
+ long off = ps->start_location_.start () - sf->c_str ();
scm_seek (port, scm_from_long (off), scm_from_long (SEEK_SET));
SCM from = scm_ftell (port);
pfb2pfa (Byte const *pfb, int length)
{
char *out = (char *) malloc (sizeof (char));
- int olen = 0;
+ long olen = 0;
Byte const *p = pfb;
while (p < pfb + length)
min_distance = max (springs[i].min_distance (), min_distance);
}
- avg_stretch /= springs.size ();
- avg_compress /= springs.size ();
- avg_distance /= springs.size ();
+ avg_stretch /= Real (springs.size ());
+ avg_compress /= Real (springs.size ());
+ avg_distance /= Real (springs.size ());
avg_distance = max (min_distance + 0.3, avg_distance);
Spring ret = Spring (avg_distance, min_distance);
SCM alts = get_music ()->get_property ("elements");
- alt_count_ = scm_ilength (alts);
+ alt_count_ = int (scm_ilength (alts));
rep_count_ = scm_to_int (get_music ()->get_property ("repeat-count"));
done_count_ = 0;
}