Browse Source

Propagate const self through interfaces

Lucien Greathouse 1 year ago
parent
commit
a4a314d8dc
2 changed files with 6 additions and 6 deletions
  1. 2 2
      HelloWorld/main.cpp
  2. 4 4
      JoltC/Functions.h

+ 2 - 2
HelloWorld/main.cpp

@@ -21,11 +21,11 @@ typedef enum Hello_BroadPhaseLayers {
 	HELLO_BPL_COUNT,
 	HELLO_BPL_COUNT,
 } Hello_BroadPhaseLayers;
 } Hello_BroadPhaseLayers;
 
 
-unsigned int Hello_BPL_GetNumBroadPhaseLayers(void *self) {
+unsigned int Hello_BPL_GetNumBroadPhaseLayers(const void *self) {
 	return HELLO_BPL_COUNT;
 	return HELLO_BPL_COUNT;
 }
 }
 
 
-JPC_BroadPhaseLayer Hello_BPL_GetBroadPhaseLayer(void *self, JPC_ObjectLayer inLayer) {
+JPC_BroadPhaseLayer Hello_BPL_GetBroadPhaseLayer(const void *self, JPC_ObjectLayer inLayer) {
 	switch (inLayer) {
 	switch (inLayer) {
 	case HELLO_OL_NON_MOVING:
 	case HELLO_OL_NON_MOVING:
 		return HELLO_BPL_NON_MOVING;
 		return HELLO_BPL_NON_MOVING;

+ 4 - 4
JoltC/Functions.h

@@ -51,8 +51,8 @@ typedef uint16_t JPC_ObjectLayer; // FIXME: Branch on JPH_OBJECT_LAYER_BITS?
 ENSURE_SIZE_ALIGN(JPC_ObjectLayer, JPH::ObjectLayer)
 ENSURE_SIZE_ALIGN(JPC_ObjectLayer, JPH::ObjectLayer)
 
 
 typedef struct JPC_BroadPhaseLayerInterfaceFns {
 typedef struct JPC_BroadPhaseLayerInterfaceFns {
-	uint (*GetNumBroadPhaseLayers)(void *self);
-	JPC_BroadPhaseLayer (*GetBroadPhaseLayer)(void *self, JPC_ObjectLayer inLayer);
+	uint (*GetNumBroadPhaseLayers)(const void *self);
+	JPC_BroadPhaseLayer (*GetBroadPhaseLayer)(const void *self, JPC_ObjectLayer inLayer);
 } JPC_BroadPhaseLayerInterfaceFns;
 } JPC_BroadPhaseLayerInterfaceFns;
 
 
 typedef struct JPC_BroadPhaseLayerInterface {
 typedef struct JPC_BroadPhaseLayerInterface {
@@ -64,7 +64,7 @@ typedef struct JPC_BroadPhaseLayerInterface {
 // ObjectVsBroadPhaseLayerFilter
 // ObjectVsBroadPhaseLayerFilter
 
 
 typedef struct JPC_ObjectVsBroadPhaseLayerFilterFns {
 typedef struct JPC_ObjectVsBroadPhaseLayerFilterFns {
-	bool (*ShouldCollide)(void *self, JPC_ObjectLayer inLayer1, JPC_BroadPhaseLayer inLayer2);
+	bool (*ShouldCollide)(const void *self, JPC_ObjectLayer inLayer1, JPC_BroadPhaseLayer inLayer2);
 } JPC_ObjectVsBroadPhaseLayerFilterFns;
 } JPC_ObjectVsBroadPhaseLayerFilterFns;
 
 
 typedef struct JPC_ObjectVsBroadPhaseLayerFilter {
 typedef struct JPC_ObjectVsBroadPhaseLayerFilter {
@@ -76,7 +76,7 @@ typedef struct JPC_ObjectVsBroadPhaseLayerFilter {
 // ObjectLayerPairFilter
 // ObjectLayerPairFilter
 
 
 typedef struct JPC_ObjectLayerPairFilterFns {
 typedef struct JPC_ObjectLayerPairFilterFns {
-	bool (*ShouldCollide)(void *self, JPC_ObjectLayer inLayer1, JPC_ObjectLayer inLayer2);
+	bool (*ShouldCollide)(const void *self, JPC_ObjectLayer inLayer1, JPC_ObjectLayer inLayer2);
 } JPC_ObjectLayerPairFilterFns;
 } JPC_ObjectLayerPairFilterFns;
 
 
 typedef struct JPC_ObjectLayerPairFilter {
 typedef struct JPC_ObjectLayerPairFilter {