Skip to content

Commit 6d32cf7

Browse files
committed
Fixing #144 through Iniquity.
1 parent f88b799 commit 6d32cf7

18 files changed

Lines changed: 36 additions & 6 deletions

File tree

langs/evildoer/io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
val_t read_byte(void)
88
{
99
char c = getc(in);
10-
return (c == EOF) ? val_wrap_eof() : val_wrap_int(c);
10+
return (c == EOF) ? val_wrap_eof() : val_wrap_byte(c);
1111
}
1212

1313
val_t peek_byte(void)

langs/evildoer/values.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ val_t val_wrap_int(int64_t i)
2929
{
3030
return (i << int_shift) | int_type_tag;
3131
}
32+
val_t val_wrap_byte(unsigned char b)
33+
{
34+
return (b << int_shift) | int_type_tag;
35+
}
3236

3337
int val_unwrap_bool(val_t x)
3438
{

langs/evildoer/values.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type_t val_typeof(val_t x);
2828
*/
2929
int64_t val_unwrap_int(val_t x);
3030
val_t val_wrap_int(int64_t i);
31+
val_t val_wrap_byte(unsigned char b);
3132

3233
int val_unwrap_bool(val_t x);
3334
val_t val_wrap_bool(int b);

langs/extort/io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
val_t read_byte(void)
88
{
99
char c = getc(in);
10-
return (c == EOF) ? val_wrap_eof() : val_wrap_int(c);
10+
return (c == EOF) ? val_wrap_eof() : val_wrap_byte(c);
1111
}
1212

1313
val_t peek_byte(void)

langs/extort/values.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ val_t val_wrap_int(int64_t i)
2929
{
3030
return (i << int_shift) | int_type_tag;
3131
}
32+
val_t val_wrap_byte(unsigned char b)
33+
{
34+
return (b << int_shift) | int_type_tag;
35+
}
3236

3337
int val_unwrap_bool(val_t x)
3438
{

langs/extort/values.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type_t val_typeof(val_t x);
2828
*/
2929
int64_t val_unwrap_int(val_t x);
3030
val_t val_wrap_int(int64_t i);
31+
val_t val_wrap_byte(unsigned char b);
3132

3233
int val_unwrap_bool(val_t x);
3334
val_t val_wrap_bool(int b);

langs/fraud/io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
val_t read_byte(void)
88
{
99
char c = getc(in);
10-
return (c == EOF) ? val_wrap_eof() : val_wrap_int(c);
10+
return (c == EOF) ? val_wrap_eof() : val_wrap_byte(c);
1111
}
1212

1313
val_t peek_byte(void)

langs/fraud/values.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ val_t val_wrap_int(int64_t i)
2929
{
3030
return (i << int_shift) | int_type_tag;
3131
}
32+
val_t val_wrap_byte(unsigned char b)
33+
{
34+
return (b << int_shift) | int_type_tag;
35+
}
3236

3337
int val_unwrap_bool(val_t x)
3438
{

langs/fraud/values.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type_t val_typeof(val_t x);
2828
*/
2929
int64_t val_unwrap_int(val_t x);
3030
val_t val_wrap_int(int64_t i);
31+
val_t val_wrap_byte(unsigned char b);
3132

3233
int val_unwrap_bool(val_t x);
3334
val_t val_wrap_bool(int b);

langs/hoax/io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
val_t read_byte(void)
88
{
99
char c = getc(in);
10-
return (c == EOF) ? val_wrap_eof() : val_wrap_int(c);
10+
return (c == EOF) ? val_wrap_eof() : val_wrap_byte(c);
1111
}
1212

1313
val_t peek_byte(void)

0 commit comments

Comments
 (0)