5 مستودعات
Mechanisms to record the exact file and line number of a call site in diagnostic logs.
Distinct from Source Metadata Capture: None of the candidates cover preprocessor-based source location capture in C++.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Source Location Capture. Refine with filters or upvote what's useful.
spdlog هي مكتبة تسجيل C++ عالية الأداء مصممة لتسجيل رسائل التشخيص وأحداث التطبيق. تعمل كإطار عمل تسجيل غير متزامن ومكتبة آمنة للخيوط (thread-safe) تنسق الوصول عبر الخيوط المتزامنة للحفاظ على سلامة الرسائل. يعمل المشروع كموجه سجلات متعدد الأهداف، حيث يوزع الأحداث الفردية على وجهات متعددة مثل وحدات التحكم والملفات وخدمات النظام (daemons). يتضمن مدير تدوير السجلات الذي يتعامل مع دورات حياة الملفات من خلال استراتيجيات التدوير الأساسية أو الدورية أو اليومية لمنع استنفاد القرص. تغطي المكتبة مجموعة واسعة من القدرات، بما في ذلك تنسيق السجل المخصص للأنواع المعرفة من قبل المستخدم والبيانات الثنائية، والتقاط موقع المصدر، وتتبع وقت التنفيذ. كما توفر بدائيات المراقبة مثل التقاط تتبع الأحداث عبر التخزين المؤقت لرسائل التصحيح والقدرة على إدارة مستويات السجل من خلال التكوين الخارجي في وقت التشغيل. المكتبة متاحة كتوزيعة تعتمد على ملفات الرأس (header-only) فقط للقضاء على خطوات التجميع المنفصلة.
Captures the filename and line number of the call site using macros to provide precise diagnostic context.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Explains how to capture file names, line numbers, and function names for diagnostic logging.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Returns the source column number where a symbol was defined.
PraisonAI is an autonomous AI agent platform that coordinates multiple LLM-powered agents for research, planning, and execution of complex workflows. It functions as a multi-agent orchestration framework, a workflow builder, and a Model Context Protocol server, while also providing retrieval-augmented generation through vector knowledge bases. Agents can interact via CLI, web, or standardized protocols with sandboxed code execution. The platform distinguishes itself with a rich set of agent communication protocols, including A2A, REST, WebSocket, voice and telephony integration, and MCP, allo
Lists all symbols like functions and classes in a file and returns their locations.
re-frame هو إطار عمل وظيفي لبناء تطبيقات الصفحة الواحدة (SPA) باستخدام ClojureScript. يوفر قاعدة بيانات مركزية غير قابلة للتغيير تعمل كمصدر وحيد للحقيقة لحالة التطبيق بالكامل، مما يفرض تدفق بيانات أحادي الاتجاه صارم حيث تؤدي الأحداث إلى تغييرات في الحالة وتحديثات لاحقة للعرض. يتميز إطار العمل برسم بياني تفاعلي للإشارات وخط أنابيب (pipeline) وسيط يعتمد على المعترضات (interceptors). من خلال التعامل مع منطق التطبيق كسلسلة من الأحداث القائمة على البيانات والآثار الجانبية التصريحية، فإنه يفصل منطق الأعمال عن طبقة العرض. تسمح هذه البنية للمطورين بإدارة تغييرات الحالة المعقدة والعمليات الخارجية من خلال دوال نقية، مما يضمن تنفيذ الآثار الجانبية بواسطة مترجم منفصل بدلاً من الاستدعاءات الإلزامية. يتضمن النظام مجموعة شاملة من الإمكانيات لإدارة بنية التطبيق، بما في ذلك اشتقاق البيانات التفاعلي، ومطابقة العرض القائمة على الاشتراكات، وإدارة الحالة القائمة على الأحداث. يدعم سير عمل التطوير المتقدم مثل تتبع الأحداث، وحفظ نقاط فحص الحالة، والقدرة على محاكاة الآثار الجانبية للاختبار المعزول. تم تصميم المشروع للتكامل مع React، مستفيداً من مطابقة DOM الافتراضي لتحديث واجهات المستخدم بكفاءة. يوفر مجموعة قوية من الأدوات للتعامل مع الاهتمامات المتقاطعة، وإدارة رسوم بيانية معقدة لتدفق البيانات، وتنسيق العمليات غير المتزامنة ضمن خط أنابيب أحداث متسلسل وقابل للتنبؤ.
Records file and line information at the call-site of event and subscription registrations.