forked from Bananymous/banan-os
Userspace: Compile programs and libraries with -Wall -Wextra -Werror
This commit is contained in:
parent
e6ed5a388d
commit
cea6dedccc
|
@ -20,7 +20,7 @@ foreach(library ${USERSPACE_LIBRARIES})
|
||||||
# This is to allow cmake to link when libc updates
|
# This is to allow cmake to link when libc updates
|
||||||
target_link_options(${library_lower} PRIVATE -nolibc)
|
target_link_options(${library_lower} PRIVATE -nolibc)
|
||||||
# Default compile options
|
# Default compile options
|
||||||
target_compile_options(${library_lower} PRIVATE -g -O2)
|
target_compile_options(${library_lower} PRIVATE -g -O2 -Wall -Wextra -Werror)
|
||||||
|
|
||||||
target_compile_definitions(${library_lower} PRIVATE __enable_sse=${BANAN_ENABLE_SSE})
|
target_compile_definitions(${library_lower} PRIVATE __enable_sse=${BANAN_ENABLE_SSE})
|
||||||
if (NOT BANAN_ENABLE_SSE)
|
if (NOT BANAN_ENABLE_SSE)
|
||||||
|
|
|
@ -166,7 +166,7 @@ namespace LibGUI
|
||||||
if (amount <= 0)
|
if (amount <= 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const uint32_t copy_src_y = BAN::Math::clamp<int32_t>(src_y, 0, height());
|
const int32_t copy_src_y = BAN::Math::clamp<int32_t>(src_y, 0, height());
|
||||||
const int32_t copy_amount = BAN::Math::clamp<int32_t>(src_y + amount, 0, height()) - copy_src_y;
|
const int32_t copy_amount = BAN::Math::clamp<int32_t>(src_y + amount, 0, height()) - copy_src_y;
|
||||||
if (copy_amount > 0)
|
if (copy_amount > 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -43,7 +43,7 @@ foreach(project ${USERSPACE_PROGRAMS})
|
||||||
# This is to allow cmake to link when libc updates
|
# This is to allow cmake to link when libc updates
|
||||||
target_link_options(${project} PRIVATE -nolibc)
|
target_link_options(${project} PRIVATE -nolibc)
|
||||||
# Default compile options
|
# Default compile options
|
||||||
target_compile_options(${project} PRIVATE -g -O2)
|
target_compile_options(${project} PRIVATE -g -O2 -Wall -Wextra -Werror)
|
||||||
|
|
||||||
target_compile_definitions(${project} PRIVATE __enable_sse=${BANAN_ENABLE_SSE})
|
target_compile_definitions(${project} PRIVATE __enable_sse=${BANAN_ENABLE_SSE})
|
||||||
if (NOT BANAN_ENABLE_SSE)
|
if (NOT BANAN_ENABLE_SSE)
|
||||||
|
|
|
@ -222,13 +222,13 @@ bool Terminal::read_shell()
|
||||||
}
|
}
|
||||||
|
|
||||||
// find the next ansi escape code or end of buffer
|
// find the next ansi escape code or end of buffer
|
||||||
size_t non_ansi_end = i;
|
ssize_t non_ansi_end = i;
|
||||||
while (non_ansi_end < nread && buffer[non_ansi_end] != '\e')
|
while (non_ansi_end < nread && buffer[non_ansi_end] != '\e')
|
||||||
non_ansi_end++;
|
non_ansi_end++;
|
||||||
|
|
||||||
// we only need to process maximum of `rows()` newlines.
|
// we only need to process maximum of `rows()` newlines.
|
||||||
// anything before that would get overwritten anyway
|
// anything before that would get overwritten anyway
|
||||||
size_t start = non_ansi_end;
|
ssize_t start = non_ansi_end;
|
||||||
size_t newline_count = 0;
|
size_t newline_count = 0;
|
||||||
while (start > i && newline_count < rows())
|
while (start > i && newline_count < rows())
|
||||||
newline_count += (buffer[--start] == '\n');
|
newline_count += (buffer[--start] == '\n');
|
||||||
|
|
|
@ -413,7 +413,7 @@ void WindowServer::invalidate(Rectangle area)
|
||||||
const auto is_rounded_off =
|
const auto is_rounded_off =
|
||||||
[&](Position pos) -> bool
|
[&](Position pos) -> bool
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < 4; i++)
|
for (int32_t i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
if (!corner_areas[i].contains(pos))
|
if (!corner_areas[i].contains(pos))
|
||||||
continue;
|
continue;
|
||||||
|
@ -558,8 +558,6 @@ void WindowServer::sync()
|
||||||
dir_y = -dir_y;
|
dir_y = -dir_y;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t synced_pages = 0;
|
|
||||||
|
|
||||||
for (size_t i = 0; i < m_pages_to_sync_bitmap.size() * 8; i++)
|
for (size_t i = 0; i < m_pages_to_sync_bitmap.size() * 8; i++)
|
||||||
{
|
{
|
||||||
size_t byte = i / 8;
|
size_t byte = i / 8;
|
||||||
|
@ -582,7 +580,6 @@ void WindowServer::sync()
|
||||||
len * 4096,
|
len * 4096,
|
||||||
MS_SYNC
|
MS_SYNC
|
||||||
);
|
);
|
||||||
synced_pages += len;
|
|
||||||
|
|
||||||
i += len;
|
i += len;
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,7 +135,7 @@ int list_directory(const BAN::String& path, config_t config)
|
||||||
|
|
||||||
if (!S_ISDIR(st.st_mode))
|
if (!S_ISDIR(st.st_mode))
|
||||||
{
|
{
|
||||||
MUST(entries.emplace_back(path, st));
|
MUST(entries.emplace_back(path, st, BAN::String()));
|
||||||
if (S_ISLNK(st.st_mode))
|
if (S_ISLNK(st.st_mode))
|
||||||
{
|
{
|
||||||
if (readlink(path.data(), link_buffer, sizeof(link_buffer)) == -1)
|
if (readlink(path.data(), link_buffer, sizeof(link_buffer)) == -1)
|
||||||
|
@ -166,7 +166,7 @@ int list_directory(const BAN::String& path, config_t config)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
MUST(entries.emplace_back(BAN::StringView(dirent->d_name), st));
|
MUST(entries.emplace_back(BAN::StringView(dirent->d_name), st, BAN::String()));
|
||||||
if (S_ISLNK(st.st_mode))
|
if (S_ISLNK(st.st_mode))
|
||||||
{
|
{
|
||||||
if (readlinkat(dirfd(dirp), dirent->d_name, link_buffer, sizeof(link_buffer)) == -1)
|
if (readlinkat(dirfd(dirp), dirent->d_name, link_buffer, sizeof(link_buffer)) == -1)
|
||||||
|
|
Loading…
Reference in New Issue