container_of used in subject
This commit is contained in:
parent
94ebb54a8b
commit
a3ca51a6b5
@ -1,5 +1,6 @@
|
||||
#include <stdio.h>
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#define container_of(ptr, type, member) ({ \
|
||||
const typeof(((type*)0)->member)* __mptr = (ptr); \
|
||||
@ -29,5 +30,10 @@ int main(int argc, char** argv) {
|
||||
struct B b = { 1, 2, 3, NULL, 4.f, a, NULL };
|
||||
|
||||
b.m2 = 42;
|
||||
|
||||
struct B* someB = (struct B*)malloc(sizeof(struct B));
|
||||
float* someB_m4 = &someB->m4; // This is not recognized yet, simply ends up as "add 0x10"
|
||||
container_of(someB_m4, struct B, m4)->m1 = 'x';
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user