Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Hardcore Project for Internships
·
Module 10
API Design and Packaging
1
Hiding Data with Opaque Pointers in C APIs
Design a C API using opaque pointers (`void *`) to hide internal data structures from the end-user.
2
Vector Database Fundamentals
Implement the core API functions for creating/loading an index, inserting vectors, and performing searches.
3
Crafting a C Header for C++ Compatibility
Write a comprehensive C header file with include guards and `extern "C"` blocks for C++ compatibility.
4
CMake for Dynamic Shared Libraries
Configure CMake to compile the project as a dynamically linked shared library (`.so` or `.dylib`).
Next module isn't ready yet,
Back to course
Previous module
Durability and Serialization
Next module