Removed references to byte; enabled -skip-unused by default
ci/woodpecker/push/arch unknown status Details
ci/woodpecker/push/docker unknown status Details
ci/woodpecker/push/build_experimental Pipeline failed Details
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/test Pipeline was successful Details

Jef Roosens 2022-04-17 16:41:47 +02:00
parent 2c62f6bda1
commit 32d542102f
Signed by: Jef Roosens
GPG Key ID: B580B976584B5F30
6 changed files with 9 additions and 41 deletions

View File

@ -16,30 +16,3 @@ pipeline:
- du -h afvieter - du -h afvieter
when: when:
event: push event: push
skip-unused:
image: 'chewingbever/vlang:latest'
pull: true
group: 'build'
commands:
- make skip-unused
- readelf -d suvieter
- du -h suvieter
when:
event: push
skip-unused-static:
image: 'chewingbever/vlang:latest'
pull: true
environment:
- LDFLAGS=-lz -lbz2 -llzma -lexpat -lzstd -llz4 -static
group: 'build'
commands:
- make skip-unused
- readelf -d suvieter
- du -h suvieter
- '[ "$(readelf -d suvieter | grep NEEDED | wc -l)" = 0 ]'
- strip -s suvieter
- du -h suvieter
when:
event: push

View File

@ -3,7 +3,7 @@ SRC_DIR := src
SOURCES != find '$(SRC_DIR)' -iname '*.v' SOURCES != find '$(SRC_DIR)' -iname '*.v'
V_PATH ?= v V_PATH ?= v
V := $(V_PATH) -showcc -gc boehm V := $(V_PATH) -showcc -gc boehm -skip-unused
all: vieter all: vieter
@ -19,7 +19,7 @@ vieter: $(SOURCES)
.PHONY: debug .PHONY: debug
debug: dvieter debug: dvieter
dvieter: $(SOURCES) dvieter: $(SOURCES)
$(V_PATH) -showcc -keepc -cg -o dvieter $(SRC_DIR) $(V_PATH) -showcc -keepc -cg -skip-unused -o dvieter $(SRC_DIR)
# Run the debug build inside gdb # Run the debug build inside gdb
.PHONY: gdb .PHONY: gdb
@ -83,8 +83,3 @@ clean:
autofree: afvieter autofree: afvieter
afvieter: $(SOURCES) afvieter: $(SOURCES)
$(V_PATH) -showcc -autofree -o afvieter $(SRC_DIR) $(V_PATH) -showcc -autofree -o afvieter $(SRC_DIR)
.PHONY: skip-unused
skip-unused: suvieter
suvieter: $(SOURCES)
$(V_PATH) -showcc -gc boehm -skip-unused -prod -o suvieter $(SRC_DIR)

View File

@ -28,8 +28,8 @@ fn send(req &string) ?http.Response {
s.wait_for_write() ? s.wait_for_write() ?
mut c := 0 mut c := 0
mut buf := []byte{len: docker.buf_len} mut buf := []u8{len: docker.buf_len}
mut res := []byte{} mut res := []u8{}
for { for {
c = s.read(mut buf) or { return error('Failed to read data from socket ${docker.socket}.') } c = s.read(mut buf) or { return error('Failed to read data from socket ${docker.socket}.') }
@ -52,7 +52,7 @@ fn send(req &string) ?http.Response {
// We loop until we've encountered the end of the chunked response // We loop until we've encountered the end of the chunked response
// A chunked HTTP response always ends with '0\r\n\r\n'. // A chunked HTTP response always ends with '0\r\n\r\n'.
for res.len < 5 || res#[-5..] != [byte(`0`), `\r`, `\n`, `\r`, `\n`] { for res.len < 5 || res#[-5..] != [u8(`0`), `\r`, `\n`, `\r`, `\n`] {
// Wait for the server to respond // Wait for the server to respond
s.wait_for_write() ? s.wait_for_write() ?

View File

@ -19,7 +19,7 @@ fn archive_add_entry(archive &C.archive, entry &C.archive_entry, file_path &stri
} }
// Write the file to the archive // Write the file to the archive
buf := [8192]byte{} buf := [8192]u8{}
mut len := C.read(fd, &buf, sizeof(buf)) mut len := C.read(fd, &buf, sizeof(buf))
for len > 0 { for len > 0 {

View File

@ -30,7 +30,7 @@ pub fn reader_to_file(mut reader io.BufferedReader, length int, path string) ? {
file.close() file.close()
} }
mut buf := []byte{len: util.reader_buf_size} mut buf := []u8{len: util.reader_buf_size}
mut bytes_left := length mut bytes_left := length
// Repeat as long as the stream still has data // Repeat as long as the stream still has data
@ -60,7 +60,7 @@ pub fn hash_file(path &string) ?(string, string) {
mut sha256sum := sha256.new() mut sha256sum := sha256.new()
buf_size := int(1_000_000) buf_size := int(1_000_000)
mut buf := []byte{len: buf_size} mut buf := []u8{len: buf_size}
mut bytes_left := os.file_size(path) mut bytes_left := os.file_size(path)
for bytes_left > 0 { for bytes_left > 0 {

View File

@ -285,7 +285,7 @@ pub fn (mut ctx Context) file(f_path string) Result {
resp.set_status(ctx.status) resp.set_status(ctx.status)
send_string(mut ctx.conn, resp.bytestr()) or { return Result{} } send_string(mut ctx.conn, resp.bytestr()) or { return Result{} }
mut buf := []byte{len: 1_000_000} mut buf := []u8{len: 1_000_000}
mut bytes_left := file_size mut bytes_left := file_size
// Repeat as long as the stream still has data // Repeat as long as the stream still has data