unsigned int src_len = ulas_strnlen(src, max);
int i;
- for (i = 0; i < src_len; i++) {
+ for (i = 0; i < (int)src_len; i++) {
dst[dst_len+i] = src[i];
}
memset(pathbuf, 0, ULAS_PATHMAX);
/* check all include paths */
- for (i = 0; i < ulascfg.incpathslen; i++) {
+ for (i = 0; i < (int)ulascfg.incpathslen; i++) {
char *ip = ulascfg.incpaths[i];
unsigned long len = strlen(ip);
pathbuf[0] = '\0';
struct ulas_sym *ulas_symbolresolve(const char *name, int scope, int *rc) {
int i;
- for (i = 0; i < ulas.syms.len; i++) {
+ for (i = 0; i < (int)ulas.syms.len; i++) {
struct ulas_sym *sym = &ulas.syms.buf[i];
/* when scope is the same as the current one, or scope 0 (global) */
if ((sym->scope == 0 || sym->scope == scope) &&
ulas_symbufpush(&ulas.syms, new_sym);
rc = ulas_symbolout(ulassymout, &new_sym);
- } else if (existing->lastdefin != ulas.pass || !existing->constant) {
+ } else if ((int)existing->lastdefin != (int)ulas.pass
+ || !existing->constant) {
/* redefine if not defined this pass */
existing->lastdefin = ulas.pass;
ulas_tokfree(&existing->tok);
}
#define ULAS_TOKISTERM write
-#define ULAS_TOKCOND (i < n && write < n && line[i])
+#define ULAS_TOKCOND (i < (int)n && write < (int)n && line[i])
#define ULAS_QUOTED_TOKEN(quote_char) { \
int last_escape = 0;\
dst->buf[write++] = line[i++];\
int ulas_preproclws(struct ulas_preproc *pp, const char *praw_line,
unsigned long maxlen) {
int i = 0;
- while (i < maxlen && praw_line[i] && isspace(praw_line[i])) {
+ while (i < (int)maxlen && praw_line[i] && isspace(praw_line[i])) {
i++;
}
void ulas_trimend(char c, char *buf, unsigned long n) {
unsigned long buflen = ulas_strnlen(buf, n);
+ ULAS_UNUSED(c);
if (buflen == 0) {
return;
}
pp.macrobuf = ulas_str(8);
/* set up initial defs */
- for (i = 0; i < ulascfg.defslen; i++) {
+ for (i = 0; i < (int)ulascfg.defslen; i++) {
struct ulas_ppdef def;
def.type = ULAS_PPDEF;
def.name = ulas_strdup(ulascfg.defs[i]);
}
struct ulas_expr *ulas_exprbufget(struct ulas_exprbuf *eb, int i) {
- if (i >= eb->len) {
+ if (i >= (int)eb->len) {
return NULL;
}
}
struct ulas_sym *ulas_symbufget(struct ulas_symbuf *sb, int i) {
- if (i >= sb->len) {
+ if (i >= (int)sb->len) {
return NULL;
}
void ulas_symbufclear(struct ulas_symbuf *sb) {
long i;
- for (i = 0; i < sb->len; i++) {
+ for (i = 0; i < (int)sb->len; i++) {
struct ulas_sym *s = &sb->buf[i];
free(s->name);
}
fputs(" ", ulaslstout);
outwrt = 0;
- for (i = 0; i < n; i++) {
+ for (i = 0; i < (int)n; i++) {
outwrt += fprintf(ulaslstout, "%02x ", outbuf[i] & 0xFF);
}
}
if (ulas.address < 0x14C) {
- for (i = 0; i < n; i++) {
+ for (i = 0; i < (int)n; i++) {
ulas.chksm = (char)(ulas.chksm - outbuf[i] - 1);
}
}
len = strlen(s);
/* apply char code map */
- for (i = 0; i < len; i++) {
+ for (i = 0; i < (int)len; i++) {
s[i] = ulas.charcodemap[(int)s[i]];
}
}
int ulas_asmdiradv(FILE *dst, const char **line, unsigned long n, int *rc) {
+ ULAS_UNUSED(dst);
ULAS_EVALEXPRS_BEGIN
ulas.address += ulas_intexpr(line, ulas_strnlen(*line, n), rc);
ULAS_EVALEXPRS_END
}
int ulas_asmdirsetenum(FILE *dst, const char **line, unsigned long n, int *rc) {
+ ULAS_UNUSED(dst);
ULAS_EVALEXPRS_BEGIN
ulas.enumv = ulas_intexpr(line, ulas_strnlen(*line, n), rc);
ULAS_EVALEXPRS_END
return 0;
}
- for (i = 0; i < len; i++, bit--) {
+ for (i = 0; i < (int)len; i++, bit--) {
switch (ulas.tok.buf[i]) {
case '0':
/* 0 sets no bit */
int ulas_asmdirsection(FILE *dst, FILE *src, const char **line,
unsigned long n) {
+ ULAS_UNUSED(dst);
+ ULAS_UNUSED(src);
ulas_tok(&ulas.tok, line, n);
if (!ulas_isname(ulas.tok.buf, MIN(strlen(ulas.tok.buf), ulas.tok.maxlen))) {
ULASERR("Unexpected token '%s'\n", ulas.tok.buf);
int ulas_asmdirbank(FILE *dst, FILE *src, const char **line, unsigned long n,
int *rc) {
+ ULAS_UNUSED(dst);
+ ULAS_UNUSED(src);
ULAS_EVALEXPRS_BEGIN
ulas.bank = ulas_intexpr(line, ulas_strnlen(*line, n), rc);
ULAS_EVALEXPRS_END