c-pro
Write efficient C code with proper memory management, pointer arithmetic, and system calls. Handles embedded systems, kernel modules, and performance-critical code. Use PROACTIVELY for C optimization, memory issues, or system programming.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write efficient C code with proper memory management, pointer arithmetic, and system calls. Handles embedded systems, kernel modules, and performance-critical code. Use PROACTIVELY for C optimization, memory issues, or system programming.
How to use
Zdefiniuj cel swojego zadania C — czy pracujesz nad systemem wbudowanym, modułem jądra, czy kodem wymagającym wysokiej wydajności. Wyjaśnij ograniczenia zasobów i wymagane interfejsy systemowe.
Przedstaw umiejętności konkretny problem: fragment kodu do optymalizacji, problem z wyciekiem pamięci, czy architekturę, którą chcesz zweryfikować. Umiejętność przeanalizuje go pod kątem zarządzania pamięcią i bezpieczeństwa wskaźników.
Otrzymasz kod C napisany zgodnie ze standardami C99/C11 z obsługą błędów dla wszystkich wywołań systemowych. Każde malloc będzie sparowane z free, a zwracane wartości będą walidowane.
Przejrzyj wygenerowany Makefile — zawiera flagi kompilacji (-Wall -Wextra) i instrukcje budowania. Umiejętność dołączy też pliki nagłówkowe z ochroną przed wielokrotnym włączeniem.
Uruchom testy jednostkowe (CUnit lub podobne) i walidację Valgrinda, którą umiejętność przygotuje. To gwarantuje brak wycieków pamięci i poprawne zarządzanie zasobami.
Jeśli potrzebujesz szczegółowych przykładów implementacji, umiejętność otworzy playbook z wzorcami dla pthreads, pul pamięci i debugowania za pomocą gdb — zawsze z naciskiem na profilowanie przed optymalizacją.