File: resource_limits.h

package info (click to toggle)
ruby-liquid-c 4.2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 504 kB
  • sloc: ansic: 3,866; ruby: 1,151; makefile: 7
file content (23 lines) | stat: -rw-r--r-- 838 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef LIQUID_RESOURCE_LIMITS
#define LIQUID_RESOURCE_LIMITS

typedef struct resource_limits {
    long render_length_limit;
    long render_score_limit;
    long assign_score_limit;
    bool reached_limit;
    long last_capture_length;
    long render_score;
    long assign_score;
} resource_limits_t;

extern VALUE cLiquidResourceLimits;
extern const rb_data_type_t resource_limits_data_type;
#define ResourceLimits_Get_Struct(obj, sval) TypedData_Get_Struct(obj, resource_limits_t, &resource_limits_data_type, sval)

void liquid_define_resource_limits(void);
void resource_limits_raise_limits_reached(resource_limits_t *resource_limit);
void resource_limits_increment_render_score(resource_limits_t *resource_limits, long amount);
void resource_limits_increment_write_score(resource_limits_t *resource_limits, VALUE output);

#endif