Skip to content

Instantly share code, notes, and snippets.

View drodil's full-sized avatar
💣

Heikki Hellgren drodil

💣
View GitHub Profile
@drodil
drodil / thread_id.cpp
Last active September 28, 2018 08:12
C++ human-readable thread id
#include <mutex>
#include <thread>
#include <unordered_map>
std::size_t get_thread_id() noexcept {
static std::size_t thread_idx = 0;
static std::mutex thread_mutex;
static std::unordered_map<std::thread::id, std::size_t> thread_ids;
std::lock_guard<std::mutex> lock(thread_mutex);
@drodil
drodil / wearos_top
Created September 18, 2018 04:46
WearOS top
Tasks: 310 total, 5 running, 302 sleeping, 0 stopped, 1 zombie
Mem: 468960k total, 459408k used, 9552k free, 2300k buffers
Swap: 262140k total, 118768k used, 143372k free, 178380k cached
400%cpu 5%user 6%nice 28%sys 359%idle 2%iow 0%irq 1%sirq 0%host
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
515 system 18 -2 867M 46M 32M S 27.1 10.1 4:35.40 system_server
4861 shell 20 0 5.7M 1.8M 1.1M R 5.3 0.3 0:03.87 top
350 system 20 0 8.0M 760K 592K S 1.5 0.1 0:01.94 [email protected]
@drodil
drodil / car_door_v1.hpp
Last active May 30, 2018 20:53
Copy constructor derp
#include <string>
class CarDoor {
public:
explicit CarDoor(const std::string& name) : mName(name) { }
~CarDoor() = default;
// Let's imagine a lot of functions here