]> git.localhorst.tv Git - blank.git/commitdiff
make gcc nag more
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 16 Nov 2016 12:44:55 +0000 (13:44 +0100)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 16 Nov 2016 12:44:55 +0000 (13:44 +0100)
16 files changed:
Makefile
src/ai/Spawner.cpp
src/ai/ai.cpp
src/client/client.cpp
src/client/net.cpp
src/io/event.cpp
src/server/ServerState.cpp
src/server/net.cpp
src/shared/cli.cpp
src/shared/shared.cpp
src/shared/states.cpp
src/standalone/standalone.cpp
src/ui/widgets.cpp
src/world/chunk.cpp
src/world/world.cpp
tst/geometry/IntersectionTest.cpp

index 4a52c99e5e10b957be61f1f0a43c789dd0214130..1b315a7828f4f88c50a758763218f3fc4dfef26b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ TESTLIBS := $(shell pkg-config --libs cppunit)
 CPPFLAGS ?=
 CPPFLAGS += $(PKGFLAGS)
 CXXFLAGS ?=
-CXXFLAGS += -Wall
+CXXFLAGS += -Wall -Wextra -Werror
 #CXXFLAGS += -march=native
 LDXXFLAGS ?=
 LDXXFLAGS += $(PKGLIBS)
index 2c5a94ca117e0d4c94175d4484a0eddeaef11f82..3433d0a8a0b2a2602ee44f7eab6b7effb6a2c1c9 100644 (file)
@@ -120,7 +120,7 @@ void Spawner::TrySpawn() {
        Spawn(player.GetEntity(), spawn_block.GetChunk().Position(), spawn_block.GetBlockCoords());
 }
 
-void Spawner::Spawn(Entity &reference, const glm::ivec3 &chunk, const glm::vec3 &pos) {
+void Spawner::Spawn(Entity &, const glm::ivec3 &chunk, const glm::vec3 &pos) {
        Entity &e = world.AddEntity();
        e.Position(chunk, pos);
        e.Bounds({ { -0.5f, -0.5f, -0.5f }, { 0.5f, 0.5f, 0.5f } });
index ef0fc23c65e7c311a732b73314f9bf7c5307e686..95dc8f7d26e66703a50a45f9c427f990aece1370 100644 (file)
@@ -145,7 +145,7 @@ unsigned int AIController::Decide(unsigned int num_choices) noexcept {
 
 // chase
 
-void ChaseState::Enter(AIController &ctrl, Entity &e) const {
+void ChaseState::Enter(AIController &, Entity &e) const {
        e.GetSteering()
                .SetAcceleration(5.0f)
                .SetSpeed(4.0f)
@@ -153,7 +153,7 @@ void ChaseState::Enter(AIController &ctrl, Entity &e) const {
        ;
 }
 
-void ChaseState::Update(AIController &ctrl, Entity &e, float dt) const {
+void ChaseState::Update(AIController &ctrl, Entity &e, float) const {
        Steering &steering = e.GetSteering();
        // check if target still alive and in sight
        if (
@@ -176,7 +176,7 @@ void ChaseState::Update(AIController &ctrl, Entity &e, float dt) const {
        }
 }
 
-void ChaseState::Exit(AIController &ctrl, Entity &e) const {
+void ChaseState::Exit(AIController &, Entity &e) const {
        e.GetSteering().Disable(Steering::HALT | Steering::PURSUE_TARGET);
 }
 
@@ -191,12 +191,12 @@ void FleeState::Enter(AIController &ctrl, Entity &e) const {
        ctrl.CueDecision(6.0f, 3.0f);
 }
 
-void FleeState::Update(AIController &ctrl, Entity &e, float dt) const {
+void FleeState::Update(AIController &ctrl, Entity &e, float) const {
        if (!ctrl.DecisionDue()) return;
        ctrl.SetState(idle, e);
 }
 
-void FleeState::Exit(AIController &ctrl, Entity &e) const {
+void FleeState::Exit(AIController &, Entity &e) const {
        e.GetSteering().Disable(Steering::EVADE_TARGET);
 }
 
@@ -212,7 +212,7 @@ void IdleState::Enter(AIController &ctrl, Entity &e) const {
        ctrl.CueDecision(10.0f, 5.0f);
 }
 
-void IdleState::Update(AIController &ctrl, Entity &e, float dt) const {
+void IdleState::Update(AIController &ctrl, Entity &e, float) const {
        if (ctrl.MayThink()) {
                const Player *player = ctrl.ClosestVisiblePlayer(e);
                if (player) {
@@ -238,7 +238,7 @@ void IdleState::Update(AIController &ctrl, Entity &e, float dt) const {
        ctrl.CueDecision(10.0f, 5.0f);
 }
 
-void IdleState::Exit(AIController &ctrl, Entity &e) const {
+void IdleState::Exit(AIController &, Entity &e) const {
        e.GetSteering().Disable(Steering::HALT | Steering::WANDER);
 }
 
@@ -254,7 +254,7 @@ void RoamState::Enter(AIController &ctrl, Entity &e) const {
        ctrl.CueDecision(10.0f, 5.0f);
 }
 
-void RoamState::Update(AIController &ctrl, Entity &e, float dt) const {
+void RoamState::Update(AIController &ctrl, Entity &e, float) const {
        if (ctrl.MayThink()) {
                const Player *player = ctrl.ClosestVisiblePlayer(e);
                if (player) {
@@ -274,7 +274,7 @@ void RoamState::Update(AIController &ctrl, Entity &e, float dt) const {
        ctrl.CueDecision(10.0f, 5.0f);
 }
 
-void RoamState::Exit(AIController &ctrl, Entity &e) const {
+void RoamState::Exit(AIController &, Entity &e) const {
        e.GetSteering().Disable(Steering::WANDER);
 }
 
index b79c435473e946de841c7353cb2fb37870923c87..be62988769130a8dbdd27ed4cfeeeceea5b0278c 100644 (file)
@@ -396,7 +396,7 @@ void MasterState::OnEnter() {
 }
 
 
-void MasterState::Handle(const SDL_Event &event) {
+void MasterState::Handle(const SDL_Event &) {
 
 }
 
@@ -450,7 +450,7 @@ void MasterState::On(const Packet::Join &pack) {
        env.state.Push(state.get());
 }
 
-void MasterState::On(const Packet::Part &pack) {
+void MasterState::On(const Packet::Part &) {
        Quit();
        if (state) {
                // kicked
index 551087210e2b99b76d98f17433345dd8fecbdb0d..f1e555336699738a4434470c1bd1955ad8bea4d4 100644 (file)
@@ -244,10 +244,15 @@ IPaddress client_resolve(const char *host, Uint16 port) {
 
 }
 
+// relying on {} zero intitialization for UDPpacket, because
+// the type and number of fields is not well defined
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
 Client::Client(const Config::Network &conf)
 : conn(client_resolve(conf.host.c_str(), conf.port))
 , client_sock(client_bind(0))
 , client_pack{ -1, nullptr, 0 } {
+#pragma GCC diagnostic pop
        client_pack.data = new Uint8[sizeof(Packet)];
        client_pack.maxlen = sizeof(Packet);
        // establish connection
@@ -306,8 +311,8 @@ uint16_t Client::SendLogin(const string &name) {
 uint16_t Client::SendPlayerUpdate(
        const EntityState &prediction,
        const glm::vec3 &movement,
-       float pitch,
-       float yaw,
+       float,
+       float,
        uint8_t actions,
        uint8_t slot
 ) {
@@ -359,7 +364,7 @@ bool NetworkedInput::UpdateImportant() const noexcept {
        return old_actions != actions || !iszero(old_movement - GetMovement());
 }
 
-void NetworkedInput::Update(Entity &, float dt) {
+void NetworkedInput::Update(Entity &, float) {
        Invalidate();
        UpdatePlayer();
 }
index 6989425e6f00473c4dc2680782048ac9e1ad2ff8..2d5cf3ef2c04af4ad88e6e653da813942306ed17 100644 (file)
@@ -399,7 +399,7 @@ ostream &operator <<(ostream &out, const SDL_AudioDeviceEvent &evt) {
 }
 #endif
 
-ostream &operator <<(ostream &out, const SDL_QuitEvent &evt) {
+ostream &operator <<(ostream &out, const SDL_QuitEvent &) {
        out << "quit";
        return out;
 }
index 860b71f4716e24f6d2c6fb8deb96364764bdfc00..d3001c1d5ef0595fc2f33bc5f2695518273adfd3 100644 (file)
@@ -85,7 +85,7 @@ void ServerState::Update(int dt) {
 }
 
 
-void ServerState::Render(Viewport &viewport) {
+void ServerState::Render(Viewport &) {
 
 }
 
index e210fef4ff1e7db6cf4a0a2e51f8b0a29f514bb6..e88ca1fc28b93c577ebb7676a334cbc2b0e05039 100644 (file)
@@ -665,6 +665,10 @@ void NetworkCLIFeedback::Broadcast(const string &msg) {
 }
 
 
+// relying on {} zero intitialization for UDPpacket, because
+// the type and number of fields is not well defined
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
 Server::Server(
        const Config::Network &conf,
        World &world,
@@ -679,6 +683,7 @@ Server::Server(
 , save(save)
 , player_model(nullptr)
 , cli(world) {
+#pragma GCC diagnostic pop
        if (!serv_set) {
                throw NetError("SDLNet_AllocSocketSet");
        }
index d4cf525b90e5e1c346bd0dbc9e65356c85a41627..9663cb2c4efb192e5e7f0ee36768c84b737db437 100644 (file)
@@ -63,7 +63,7 @@ CLI::Command::~Command() {
 }
 
 
-void TeleportCommand::Execute(CLI &cli, CLIContext &ctx, TokenStreamReader &args) {
+void TeleportCommand::Execute(CLI &, CLIContext &ctx, TokenStreamReader &args) {
        glm::vec3 pos(args.GetFloat(), args.GetFloat(), args.GetFloat());
        EntityState state = ctx.GetPlayer().GetEntity().GetState();
        state.pos = ExactLocation(pos).Sanitize();
index 3eebf43afac076f7fb4789d857c43de016d2371e..06f622211389a1dd105eef7bebe36005064284e6 100644 (file)
@@ -31,10 +31,10 @@ WorldResources::WorldResources()
 
 }
 
-void WorldResources::Load(const AssetLoader &loader, const std::string &set) {
-       loader.LoadShapes("default", shapes);
-       loader.LoadBlockTypes("default", block_types, snd_index, tex_index, shapes);
-       loader.LoadModels("default", models, tex_index, shapes);
+void WorldResources::Load(const AssetLoader &loader, const std::string &set_name) {
+       loader.LoadShapes(set_name, shapes);
+       loader.LoadBlockTypes(set_name, block_types, snd_index, tex_index, shapes);
+       loader.LoadModels(set_name, models, tex_index, shapes);
 }
 
 }
index fc422bbc17504d688b61584730ca59e39709ec2d..630d9a72e498cf87fae9d2793c4f4a48c9aac369 100644 (file)
@@ -143,7 +143,7 @@ void MessageState::Handle(const SDL_Event &e) {
        }
 }
 
-void MessageState::Update(int dt) {
+void MessageState::Update(int) {
 
 }
 
index 3c3487cd13d2336bb4371bfde65889eec5649ede..f364aa4aeeb8b5ad881aa1b6b110fa64cd6aee0b 100644 (file)
@@ -266,7 +266,7 @@ PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer
 
 }
 
-void PreloadState::Update(int dt) {
+void PreloadState::Update(int) {
        loader.LoadN(per_update);
        if (loader.ToLoad() <= 0) {
                env.state.Pop();
@@ -306,7 +306,7 @@ void UnloadState::Handle(const SDL_Event &) {
        // ignore everything
 }
 
-void UnloadState::Update(int dt) {
+void UnloadState::Update(int) {
        for (std::size_t i = 0; i < per_update && cur != end; ++i, ++cur, ++done) {
                if (cur->ShouldUpdateSave()) {
                        save.Write(*cur);
index bae54cbf023d7395e19d64e9f1917267a8dfa673..08147f6f22ac173e7c7ac51b28ef0b87d3429b6b 100644 (file)
@@ -287,7 +287,8 @@ void TextInput::Handle(const SDL_TextInputEvent &e) {
        Insert(e.text);
 }
 
-void TextInput::Handle(const SDL_TextEditingEvent &e) {
+void TextInput::Handle(const SDL_TextEditingEvent &) {
+
 }
 
 void TextInput::Refresh() {
index 7f2233e2def66a6e99dee791d6d2e0ce1a73b0ad..a482adb080009b7b314c5cc64628894a05bcfa36 100644 (file)
@@ -693,7 +693,7 @@ ChunkLoader::ChunkLoader(
 
 }
 
-void ChunkLoader::Update(int dt) {
+void ChunkLoader::Update(int) {
        // check if there's chunks waiting to be loaded
        // load until one of load or generation limits was hit
        constexpr int max_load = 10;
index f0f9496c4eff11fbcf31c892eb3c0ef484179580..2292d15418f6dd30420bb329b9f09fb2fcb2c8f4 100644 (file)
@@ -136,7 +136,7 @@ glm::mat4 Entity::ViewTransform(const glm::ivec3 &reference) const noexcept {
 
 Ray Entity::Aim(const ExactLocation::Coarse &chunk_offset) const noexcept {
        glm::mat4 transform = ViewTransform(chunk_offset);
-       Ray ray{ glm::vec3(transform[3]), -glm::vec3(transform[2]) };
+       Ray ray{ glm::vec3(transform[3]), -glm::vec3(transform[2]), { } };
        ray.Update();
        return ray;
 }
@@ -274,7 +274,7 @@ void Entity::OrientBody(float dt) noexcept {
        }
 }
 
-void Entity::OrientHead(float dt) noexcept {
+void Entity::OrientHead(float) noexcept {
        // maximum yaw of head (60°)
        constexpr float max_head_yaw = PI / 3.0f;
        // use local Y as up
@@ -394,7 +394,7 @@ bool Player::SuitableSpawn(BlockLookup &spawn_block) const noexcept {
        return true;
 }
 
-void Player::Update(int dt) {
+void Player::Update(int) {
        chunks.Rebase(entity.ChunkCoords());
 }
 
@@ -623,7 +623,7 @@ glm::vec3 Steering::Wander(const EntityState &state) const noexcept {
        return TargetVelocity(state, glm::normalize(entity.Heading() * wander_dist + wander_pos) * speed);
 }
 
-glm::vec3 Steering::ObstacleAvoidance(const EntityState &state) const noexcept {
+glm::vec3 Steering::ObstacleAvoidance(const EntityState &) const noexcept {
        return obstacle_dir;
 }
 
index 04980c607c2bdba1e2b9c0df83b07f94ec5a5454..ded47b92437f721613761d61531a121aa500eb71 100644 (file)
@@ -21,7 +21,7 @@ void IntersectionTest::tearDown() {
 
 
 void IntersectionTest::testSimpleRayBoxIntersection() {
-       Ray ray{ { 0, 0, 0 }, { 1, 0, 0 } }; // at origin, pointing right
+       Ray ray{ { 0, 0, 0 }, { 1, 0, 0 }, { } }; // at origin, pointing right
        ray.Update();
        AABB box{ { -1, -1, -1 }, { 1, 1, 1 } }; // 2x2x2 cube centered around origin
 
@@ -68,7 +68,7 @@ void IntersectionTest::testSimpleRayBoxIntersection() {
 }
 
 void IntersectionTest::testRayBoxIntersection() {
-       Ray ray{ { 0, 0, 0 }, { 1, 0, 0 } }; // at origin, pointing right
+       Ray ray{ { 0, 0, 0 }, { 1, 0, 0 }, { } }; // at origin, pointing right
        AABB box{ { -1, -1, -1 }, { 1, 1, 1 } }; // 2x2x2 cube centered around origin
        glm::mat4 M(1); // no transformation