c
#ifdef CONFIG_SLUB_CPU_PARTIAL
#define slub_percpu_partial(c)      ((c)->partial)
#define slub_set_percpu_partial(c, p)       \
({                      \
    slub_percpu_partial(c) = (p)->next; \
})
#define slub_percpu_partial_read_once(c)     READ_ONCE(slub_percpu_partial(c))
#else
#define slub_percpu_partial(c)          NULL
#define slub_set_percpu_partial(c, p)
#define slub_percpu_partial_read_once(c)    NULL
#endif 
if (x) {
    ...
}
struct free_area {
    ...
    struct list_head free_list[MIGRATE_TYPES];
    unsigned long nr_free;
};
#include 
void f(double a[restrict static 3][5]);
int x(int a[static restrict 3]);
double maximum(int n, int m, double a[*][*]);
int main() {
    printf("__STDC_VERSION__ = %ld\n", __STDC_VERSION__);
    int y = sizeof(const int );
    int a[10][20];
    maximum(10, 20, a);
    return 0;
}
int value = 10;
int value2;
int (abc(int x)) {
}
int a, f(int x);
int x[3];
int main() {
    auto int x = 10; 
    printf("x = %d\n",x);
    return 0;
}
#define container_of(ptr, type, member) ({              \
    void *__mptr = (void *)(ptr);                   \
    static_assert(__same_type(*(ptr), ((type *)0)->member) ||   \
              __same_type(*(ptr), void),            \
              "pointer type mismatch in container_of()");   \
    ((type *)(__mptr - offsetof(type, member))); })
static int proc_ipc_dointvec_minmax_orphans(struct ctl_table *table, int write,
        void *buffer, size_t *lenp, loff_t *ppos)
{
    struct ipc_namespace *ns =
        container_of(table->data, struct ipc_namespace, shm_rmid_forced);
    int err;
    err = proc_dointvec_minmax(table, write, buffer, lenp, ppos);
    if (err < 0)
        return err;
    if (ns->shm_rmid_forced)
        shm_destroy_orphaned(ns);
    return err;
}
# define A
# ifdef A 
# endif
struct x {
    int;
    int;
};
int f(struct x) {
    
}
int f(a,b) int a, b; {
    return 1;
}
void x86_numa_init(void)
{
    if (!numa_off) {
#ifdef CONFIG_ACPI_NUMA
        if (!numa_init(x86_acpi_numa_init))
            return;
#endif
#ifdef CONFIG_AMD_NUMA
        if (!numa_init(amd_numa_init))
            return;
#endif
    }
    numa_init(dummy_numa_init);
}
#include 
int main() {
    
    int a = 10;
    float b = 3.14;
    char c = 'A';
    
    if (a > 5) {
        printf("a is greater than 5\n");
    } else {
        printf("a is less than or equal to 5\n");
    }
    
    int i;
    for (i = 0; i < 5; i++) {
        printf("Iteration %d\n", i);
    }
    
    int choice = 2;
    switch (choice) {
        case 1:
            printf("You selected option 1\n");
            break;
        case 2:
            printf("You selected option 2\n");
            break;
        case 3:
            printf("You selected option 3\n");
            break;
        default:
            printf("Invalid choice\n");
    }
    
    int sum = addNumbers(a, 5);
    printf("Sum: %d\n", sum);
    return 0;
}
int addNumbers(int x, int y) {
    return x + y;
}
#include 
#include 
struct Person {
    char name[20];
    int age;
};
int addNumbers(int x, int y);
void printArray(int arr[], int size);
int main() {
    
    int a = 10;
    float b = 3.14;
    char c = 'A';
    
    int numbers[] = {1, 2, 3, 4, 5};
    
    struct Person person;
    strcpy(person.name, "John");
    person.age = 25;
    
    if (a > 5 && b < 10.0) {
        printf("a is greater than 5 and b is less than 10.0\n");
    } else if (a == 5 || c == 'B') {
        printf("a is equal to 5 or c is 'B'\n");
    } else {
        printf("None of the conditions are satisfied\n");
    }
    
    int i;
    for (i = 0; i < 5; i++) {
        printf("%d ", numbers[i]);
    }
    printf("\n");
    
    int choice = 2;
    switch (choice) {
        case 1:
            printf("You selected option 1\n");
            break;
        case 2:
            printf("You selected option 2\n");
            break;
        case 3:
            printf("You selected option 3\n");
            break;
        default:
            printf("Invalid choice\n");
    }
    
    int sum = addNumbers(a, 5);
    printf("Sum: %d\n", sum);
    
    printArray(numbers, 5);
    return 0;
}
int addNumbers(int x, int y) {
    return x + y;
}
void printArray(int arr[], int size) {
    int i;
    for (i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}
#include 
struct Point {
    int x;
    int y;
};
int main() {
    struct Point p;
    p.x = 10;
    p.y = 20;
    printf("x: %d, y: %d\n", p.x, p.y);
    for (int i = 0; i < 10; i++) {
        printf("%d\n", i);
    }
    return 0;
}
int f() {
    return 1;
}
#include 
enum Color {
    RED,
    GREEN,
    BLUE
};
int main() {
    enum Color c = BLUE;
    if (c == RED) {
        printf("The color is red\n");
    } else if (c == GREEN) {
        printf("The color is green\n");
    } else if (c == BLUE) {
        printf("The color is blue\n");
    }
    return 0;
}
#include 
typedef struct {
    int x;
    int y;
} Point;
typedef struct {
    Point start;
    Point end;
} Line;
typedef struct {
    char name[20];
    int age;
    Line address;
    void (*printInfo)(const char*, int);
} Person;
void printPersonInfo(const char* name, int age) {
    printf("Name: %s\n", name);
    printf("Age: %d\n", age);
}
int main() {
    
    Line line;
    line.start.x = 0;
    line.start.y = 0;
    line.end.x = 10;
    line.end.y = 10;
    
    Person person;
    snprintf(person.name, sizeof(person.name), "John Doe");
    person.age = 30;
    person.address = line;
    person.printInfo = printPersonInfo;
    
    person.printInfo(person.name, person.age);
    return 0;
}
#include 
int add(int a, int b) {
    return a + b;
}
int subtract(int a, int b) {
    return a - b;
}
int calculate(int (*operation)(int, int), int a, int b) {
    return operation(a, b);
}
int main() {
    int x = 10;
    int y = 5;
    int sum = calculate(add, x, y);
    int difference = calculate(subtract, x, y);
    operation(a, b); 
    printf("Sum: %d\n", sum);
    printf("Difference: %d\n", difference);
    return 0;
}
#include 
typedef struct {
    int x;
    int y;
} Point;
typedef struct {
    const Point start;
    const Point end;
} Line;
void printPersonInfo(const char* name, int age) {
    printf("Name: %s\n", name);
    printf("Age: %d\n", age);
}
#include 
    int x = 10;
    if (x) {
    printf("1");
} else {
    printf("2");
}
int x = 10;
x += 15;
#include 
#include 
int f1() {
  int value = 10;
  int *ptr = &value;
  int **ptr2 = &ptr;
  printf("Value: %d\n", **ptr2);
  return 0;
}
int f2() {
  int num1 = 10, num2 = 20, num3 = 30;
  int *arr[3] = {&num1, &num2, &num3};
  for (int i = 0; i < 3; i++) {
    printf("Value at index %d: %d\n", i, *arr[i]);
  }
  return 0;
}
void greet() { printf("Hello, world!\n"); }
int f() {
  void (*funcPtr)() = greet;
  funcPtr();
  return 0;
}
typedef struct {
  int x;
  int y;
} Point;
int f3() {
  Point point;
  Point *ptr = &point;
  ptr->x = 10;
  ptr->y = 20;
  printf("Coordinates: (%d, %d)\n", ptr->x, ptr->y);
  return 0;
}
int f4() {
  int size = 5;
  int *arr = (int *)malloc(size * sizeof(int));
  if (arr != NULL) {
    for (int i = 0; i < size; i++) {
      arr[i] = i + 1;
    }
    for (int i = 0; i < size; i++) {
      printf("Value at index %d: %d\n", i, arr[i]);
    }
    free(arr);
  }
  return 0;
}
#include 
typedef struct {
    int x;
    int y;
} Point;
typedef struct {
    char name[20];
    int age;
    Point* position;
} Person;
enum COLOR { RED, GREEN };
int
main()
{
    
    Person people[3];
    
    Person* ptr = people;
    char* str = "hello world\n + %d%d";
    
    Person** dynamicPtrArray = (Person**)malloc(2 * sizeof(Person*));
    for (int i = 0; i < 2; i++) {
        dynamicPtrArray[i] = (Person*)malloc(sizeof(Person));
    }
    
    people[0].age = 20;
    people[1].age = 25;
    people[2].age = 30;
    strcpy(people[0].name, "Alice");
    strcpy(people[1].name, "Bob");
    strcpy(people[2].name, "Charlie");
    Point point1 = {10, 20};
    Point point2 = {30, 40};
    people[0].position = &point1;
    people[1].position = &point2;
    people[2].position = NULL;
    
    printf("Name: %s, Age: %d\n", ptr->name, ptr->age);
    printf("Position: (%d, %d)\n", ptr->position->x, ptr->position->y);
    
    for (int i = 0; i << 2; i++) {
        free(dynamicPtrArray[i]);
    }
    free(dynamicPtrArray);
    return 0;
}
#include 
#define MAX(a, b) ((a) > (b) ? (a) : (b))
void printf(const char *, ...);
#define PRINT_MULTILINE(str1, str2) \ 
    printf("%s \\\n%s\n", str1, str2)
#define ANOTHER_MAX(a,b) MAX(a,b)
int main() {
    PUTS(10,20);
    int num1 = 10;
    int num2 = 20;
    int max = MAX(num1, num2);
    printf("Max: %d\n", max);
    return 0;
}
int x() {
    PRINT_MULTILINE("This is a long",
                    "multiline string.");
    return 0;
}
int f() {
    int i = 0;
    loop_start:
    for (; i < 10; i++) {
        if (i == 5) {
            goto loop_end;
        }
        printf("Value: %d\n", i);
    }
    loop_end:
    printf("Loop ended at %d\n", i);
    return 0;
}
#include 
typedef struct {
    int x;
    int y;
} Point;
typedef struct {
    char name[20];
    int age;
    Point position;
} Person;
int main() {
    
    Point point = { 10, 20 };
    Person person = { "Alice", 25, { 30, 40 } };
    
    Person* ptr = &(Person) { "Bob", 30, { 50, 60 } };
    
    printf("Point: (%d, %d)\n", point.x, point.y);
    printf("Person: Name=%s, Age=%d, Position=(%d, %d)\n",
           person.name, person.age, person.position.x, person.position.y);
    printf("Pointer: Name=%s, Age=%d, Position=(%d, %d)\n",
           ptr->name, ptr->age, ptr->position.x, ptr->position.y);
    return 0;
}
struct Point* createPoint(int x, int y);
void updatePersonInfo(Person* person);
void updatePersonInfo(Person);
void updatePersonInfo(Person*, int, char*, Student*);
int (*getOperation(int choice))(int, int);
void processArray(int* arr, int size);
void processMultiplePointers(int* ptr1, float* ptr2, char* ptr3);
void printIntArray(int arr[], int size);
void printString(const char* str);
void performOperation(int (*operation)(int, int), int num1, int num2);
int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int* ptr1 = arr;
    int* ptr2 = &arr[3];
    
    ptrdiff_t distance = ptr2 - ptr1;
    
    
    int value = *ptr1;
    
    for (int i = 0; i < 5; i++) {
        printf("Value at index %d: %d\n", i, *(arr + i));
    }
    return 0;
}
int main() {
    int** matrix;
    int rows = 3;
    int cols = 4;
    
    matrix = (int**)malloc(rows * sizeof(int*));
    for (int i = 0; i < rows; i++) {
        matrix[i] = (int*)malloc(cols * sizeof(int));
    }
    
    matrix[1][2] = 10;
    int value = *(*(matrix + 1) + 2);
    
    for (int i = 0; i < rows; i++) {
        free(matrix[i]);
    }
    free(matrix);
    return 0;
}
int add(int a, int b) {
    return a + b;
}
int subtract(int a, int b) {
    return a - b;
}
int main() {
    int (*funcPtr)(int, int);
    
    funcPtr = &add;
    int sum = funcPtr(3, 4);
    
    funcPtr = &subtract;
    int difference = funcPtr(5, 2);
    return 0;
}